replaceItem method

void replaceItem(
  1. ItemPosition position,
  2. M item
)

Implementation

void replaceItem(ItemPosition position, M item) {
  final pageItems = config.pages[position.$1] ?? [];

  final index = position.$2;

  if (index >= pageItems.length) {
    return;
  }

  pageItems[index] = item;

  config = config.copyWith(
    pages: {
      ...config.pages,
      position.$1: pageItems,
    },
  );
}