replaceItem method
void
replaceItem(
- int index,
- 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);
}