replaceItem method

void replaceItem(
  1. int index,
  2. T? item
)

Implementation

void replaceItem(int index, T? item) {
  assert(
    index.clamp(0, _relationship.length - 1) == index,
    'Out of items range [${0}-${_relationship.length}]:$index',
  );
  final slot = _relationship.keys.elementAt(index);
  print('replaceItem $slot ${_relationship[slot]?.item}');
  final child = _createItem(
      index: index, item: item, rect: slot.key.currentState!.rect);
  _relationship[slot] = child;
  if (mounted) {
    _updateSlots();
    setState(() {});
  }
  widget.onChanged?.call(items);
}