IterableBuilder class

Factory functions that create layout widgets for ForEachStore.

Each factory returns a function matching the iterableBuilder signature expected by ForEachStore. Pass the returned function directly:

ForEachStore.id(
  iterableBuilder: IterableBuilder.listViewBuilder(),
  // ...
);

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Methods

column(BuildContext context, {double gap = 0.0, Widget? separatorBuilder(BuildContext, int)?, CrossAxisAlignment crossAxisAlignment = CrossAxisAlignment.center, MainAxisAlignment mainAxisAlignment = MainAxisAlignment.start, MainAxisSize mainAxisSize = MainAxisSize.max}) Widget Function({required Widget? itemBuilder(BuildContext, int), int? itemCount})
Creates a Column layout with all items rendered eagerly.
listViewBuilder({ScrollPhysics? physics, Widget separatorBuilder(BuildContext context, int index)?, bool shrinkWrap = false, EdgeInsetsGeometry? padding, bool reverse = false}) Widget Function({required Widget? itemBuilder(BuildContext, int), int? itemCount})
Creates a ListView.builder (or ListView.separated if separatorBuilder is provided).
pageController(BuildContext context, {ScrollPhysics? physics, bool allowImplicitScrolling = false, PageController? controller, Axis scrollDirection = Axis.horizontal}) Widget Function({required Widget? itemBuilder(BuildContext, int), int? itemCount})
Creates a PageView layout.
row(BuildContext context, {double gap = 0.0, Widget? separatorBuilder(BuildContext, int)?, CrossAxisAlignment crossAxisAlignment = CrossAxisAlignment.center, MainAxisAlignment mainAxisAlignment = MainAxisAlignment.start, MainAxisSize mainAxisSize = MainAxisSize.max}) Widget Function({required Widget? itemBuilder(BuildContext, int), int? itemCount})
Creates a Row layout with all items rendered eagerly.
sliverListBuilder({Widget separatorBuilder(BuildContext context, int index)?}) Widget Function({required Widget? itemBuilder(BuildContext, int), int? itemCount})
Creates a SliverList.builder (or SliverList.separated if separatorBuilder is provided).
sliverReorderableList({required void onReorder(int oldIndex, int newIndex), double? autoScrollerVelocityScalar, int? findChildIndexCallback(Key)?, void onReorderEnd(int)?, void onReorderStart(int)?, Widget? prototypeItem, Widget proxyDecorator(Widget, int, Animation<double>)?}) Widget Function({required Widget? itemBuilder(BuildContext, int), int? itemCount})
Creates a SliverReorderableList for drag-to-reorder within slivers.