getReorderableEntity method
Implementation
ReorderableEntity getReorderableEntity({
required ValueKey key,
required int index,
}) {
final childInKeyMap = childrenKeyMap[key.value];
final offset = offsetMap[index];
// todo: only working for gridviews because every child has the same size
final size = childrenOrderMap[index]?.size;
late final ReorderableEntity reorderableEntity;
if (childInKeyMap == null) {
reorderableEntity = ReorderableEntity.create(
key: key,
updatedOrderId: index,
offset: offset,
size: size,
);
} else {
reorderableEntity = childInKeyMap.updated(
updatedOrderId: index,
updatedOffset: offset,
size: size,
);
}
return reorderableEntity;
}