manual<T> static method

Widget manual<T>({
  1. Key? key,
  2. SliverViewType viewType = SliverViewType.list,
  3. required AutoListCubit<T> cubit,
  4. bool autoManage = true,
  5. Widget itemBuilder(
    1. BuildContext context,
    2. T item
    )?,
  6. Widget separatorBuilder(
    1. BuildContext context,
    2. int index
    )?,
  7. Widget wrapper(
    1. BuildContext context,
    2. Widget child
    )?,
  8. Iterable<Widget> customBuilder(
    1. BuildContext context,
    2. List<T> items
    )?,
  9. Widget manualLoadMoreBuilder(
    1. BuildContext context,
    2. VoidCallback retry
    )?,
  10. WidgetBuilder? loadingBuilder,
  11. WidgetBuilder? loadingMoreBuilder,
  12. WidgetBuilder? emptyBuilder,
  13. Widget errorBuilder(
    1. BuildContext context,
    2. VoidCallback retry
    )?,
  14. Widget defaultBuilder(
    1. BuildContext context,
    2. AutoListState<T> state
    )?,
  15. dynamic onLoadingMoreError(
    1. BuildContext context,
    2. AutoListErrorState<T> errorState
    )?,
  16. ScrollPhysics? physics,
  17. bool reverse = false,
  18. Axis scrollDirection = Axis.vertical,
  19. bool shrinkWrap = false,
})

A SliverAutoListView that does not automatically fetch next data. Every item in the builder must be a sliver. Call AutoListCubit.loadMore to do so.

Implementation

static Widget manual<T>({
  Key? key,
  SliverViewType viewType = SliverViewType.list,
  required AutoListCubit<T> cubit,
  bool autoManage = true,
  Widget Function(BuildContext context, T item)? itemBuilder,
  Widget Function(BuildContext context, int index)? separatorBuilder,
  Widget Function(BuildContext context, Widget child)? wrapper,
  Iterable<Widget> Function(BuildContext context, List<T> items)? customBuilder,
  Widget Function(BuildContext context, VoidCallback retry)? manualLoadMoreBuilder,
  WidgetBuilder? loadingBuilder,
  WidgetBuilder? loadingMoreBuilder,
  WidgetBuilder? emptyBuilder,
  Widget Function(BuildContext context, VoidCallback retry)? errorBuilder,
  Widget Function(BuildContext context, AutoListState<T> state)? defaultBuilder,
  Function(BuildContext context, AutoListErrorState<T> errorState)? onLoadingMoreError,
  ScrollPhysics? physics,
  bool reverse = false,
  Axis scrollDirection = Axis.vertical,
  bool shrinkWrap = false
}) {
  final listView = SliverAutoListView._(
    viewType: viewType,
    itemBuilder: itemBuilder,
    customBuilder: customBuilder,
    wrapper: wrapper,
    displayMode: DisplayMode.manual,
    manualLoadMoreBuilder: manualLoadMoreBuilder,
    loadingBuilder: loadingBuilder,
    loadingMoreBuilder: loadingMoreBuilder,
    emptyBuilder: emptyBuilder,
    errorBuilder: errorBuilder,
    defaultBuilder: defaultBuilder,
    onLoadingMoreError: onLoadingMoreError,
    physics: physics,
    reverse: reverse,
    scrollDirection: scrollDirection,
    shrinkWrap: shrinkWrap,
  );

  return _init(key, autoManage, cubit, listView);
}