beginEditItem method

void beginEditItem(
  1. T item
)

Puts the list into a state ready to edit an item.

Implementation

void beginEditItem(T item) {
  final key = itemKey(item);
  final index = value.displayItems.indexWhere((x) => x.key == key);
  final activeItem = index != -1 ? value.displayItems[index] : itemFactory(item);
  updateState(
    who: 'beginEditItem',
    isEditingItem: true,
    activeKey: key,
    activeItem: activeItem,
    activeIndex: index,
    expandedKeys: createEmptyKeySet(),
  );
}