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
.