initChildren method

void initChildren({
  1. required List<Widget> children,
})

Adds ReorderableEntity for all children to two maps.

This is called when the children are created for the first time.

Implementation

void initChildren({required List<Widget> children}) {
  var index = 0;

  for (final child in children) {
    assert(child.key != null, 'Add a unique key to every child');
    final key = child.key! as ValueKey;
    assert(!childrenKeyMap.containsKey(key.value), "Key is duplicated!");
    final reorderableEntity = ReorderableEntity.create(
      key: key,
      updatedOrderId: index,
    );
    // TODO(Andre): macht iwie keinen sinn, weil beim ersten erstellen alle die originalOrderId von -1 haben
    super.childrenOrderMap[reorderableEntity.originalOrderId] =
        reorderableEntity;
    super.childrenKeyMap[reorderableEntity.key.value] = reorderableEntity;
    index++;
  }
}