indexed<GlobalState, GlobalAction, ItemState, ItemAction> static method
ForEachStore<int, GlobalState, GlobalAction, ItemState, ItemAction>
indexed<GlobalState, GlobalAction, ItemState, ItemAction>({
- required Widget builder(
- BuildContext context,
- Store<
ItemState, ItemAction> store, - int index,
- int itemCount,
- required Store<
GlobalState, GlobalAction> store, - required Iterable<
ItemState> getIterable(- GlobalState state
- required GlobalAction embedAction(
- int index,
- ItemAction localAction
- required Widget iterableBuilder({}),
- Widget onEmptyBuilder()?,
Creates a ForEachStore that identifies items by their index.
The builder receives the item's index and total count. Use this when items don't have stable unique identifiers.
Implementation
static ForEachStore<int, GlobalState, GlobalAction, ItemState, ItemAction>
indexed<GlobalState, GlobalAction, ItemState, ItemAction>({
required Widget Function(BuildContext context, Store<ItemState, ItemAction> store, int index, int itemCount)
builder,
required Store<GlobalState, GlobalAction> store,
required Iterable<ItemState> Function(GlobalState state) getIterable,
required GlobalAction Function(int index, ItemAction localAction) embedAction,
required Widget Function({
required Widget? Function(BuildContext, int) itemBuilder,
int? itemCount,
}) iterableBuilder,
Widget Function(BuildContext)? onEmptyBuilder,
}) =>
ForEachStore._(
store: store,
getIterable: getIterable,
embedAction: embedAction,
toID: (index, state) => index,
iterableBuilder: iterableBuilder,
builder: (context, store, id, _, itemCount) => builder(context, store, id, itemCount),
onEmptyBuilder: onEmptyBuilder,
);