getReorderableEntity method

ReorderableEntity getReorderableEntity({
  1. required ValueKey key,
  2. required int index,
})

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;
}