utils/reorderable_grid_utils library

Functions

getItemsCollision({required int id, required Offset position, required Map<int, GridItemEntity> childrenIdMap, required List<int> lockedChildren, required double scrollPixelsY}) int?
Checks collision of item with given id with another one in childrenIdMap.
handleMultipleCollisionsBackward({required int dragItemOrderId, required int collisionItemOrderId, required Map<int, GridItemEntity> childrenIdMap, required Map<int, GridItemEntity> childrenOrderIdMap, required List<int> lockedChildren, void onUpdate(int oldIndex, int newIndex)?}) → void
Called when the item changes his position between more than one item.
handleMultipleCollisionsForward({required int dragItemOrderId, required int collisionItemOrderId, required Map<int, GridItemEntity> childrenIdMap, required Map<int, GridItemEntity> childrenOrderIdMap, required List<int> lockedChildren, void onUpdate(int oldIndex, int newIndex)?}) → void
Called when the item changes his position between more than one item.
handleOneCollision({required int dragId, required int collisionId, required Map<int, GridItemEntity> childrenIdMap, required Map<int, GridItemEntity> childrenOrderIdMap, required List<int> lockedChildren, void onUpdate(int oldIndex, int newIndex)?}) → void
Swapping positions and orderId of items with dragId and collisionId.