indexedId<ID, GlobalState, GlobalAction, ItemState, ItemAction> static method
ForEachStore<ID, GlobalState, GlobalAction, ItemState, ItemAction>
indexedId<ID, GlobalState, GlobalAction, ItemState, ItemAction>({
- required Widget builder(
- BuildContext context,
- Store<
ItemState, ItemAction> store, - ID id,
- int index,
- int itemCount,
- required Store<
GlobalState, GlobalAction> store, - required Iterable<
ItemState> getIterable(- GlobalState state
- required GlobalAction embedAction(
- ID id,
- ItemAction localAction
- required ID toID(
- ItemState state
- required Widget iterableBuilder({}),
- Widget onEmptyBuilder()?,
Creates a ForEachStore that provides both a custom ID and the index to the builder.
Implementation
static ForEachStore<ID, GlobalState, GlobalAction, ItemState, ItemAction>
indexedId<ID, GlobalState, GlobalAction, ItemState, ItemAction>({
required Widget Function(BuildContext context, Store<ItemState, ItemAction> store, ID id, int index, int itemCount)
builder,
required Store<GlobalState, GlobalAction> store,
required Iterable<ItemState> Function(GlobalState state) getIterable,
required GlobalAction Function(ID id, ItemAction localAction) embedAction,
required ID Function(ItemState state) toID,
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, ItemState state) => toID(state),
iterableBuilder: iterableBuilder,
builder: builder,
onEmptyBuilder: onEmptyBuilder,
);