manual<T> static method
Widget
manual<T>({
- Key? key,
- ViewType viewType = ViewType.list,
- required AutoListCubit<
T> cubit, - bool autoManage = true,
- ScrollController? scrollController,
- Widget itemBuilder(
- BuildContext context,
- T item
- Widget separatorBuilder(
- BuildContext context,
- int index
- Widget wrapper(
- BuildContext context,
- Widget child
- Widget customBuilder(
- BuildContext context,
- List<
T> items
- SliverGridDelegate? gridDelegate,
- Widget manualLoadMoreBuilder(
- BuildContext context,
- VoidCallback retry
- WidgetBuilder? loadingBuilder,
- WidgetBuilder? loadingMoreBuilder,
- WidgetBuilder? emptyBuilder,
- Widget errorBuilder(
- BuildContext context,
- VoidCallback retry
- Widget defaultBuilder(
- BuildContext context,
- AutoListState<
T> state
- dynamic onLoadingMoreError(
- BuildContext context,
- AutoListErrorState<
T> errorState
- EdgeInsets? padding,
- ScrollPhysics? physics,
- bool reverse = false,
- Axis scrollDirection = Axis.vertical,
- bool shrinkWrap = false,
An AutoListView that does not automatically fetch next data. Call AutoListCubit.loadMore to do so.
Implementation
static Widget manual<T>({
Key? key,
ViewType viewType = ViewType.list,
required AutoListCubit<T> cubit,
bool autoManage = true,
ScrollController? scrollController,
Widget Function(BuildContext context, T item)? itemBuilder,
Widget Function(BuildContext context, int index)? separatorBuilder,
Widget Function(BuildContext context, Widget child)? wrapper,
Widget Function(BuildContext context, List<T> items)? customBuilder,
SliverGridDelegate? gridDelegate,
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,
EdgeInsets? padding,
ScrollPhysics? physics,
bool reverse = false,
Axis scrollDirection = Axis.vertical,
bool shrinkWrap = false
}) {
final listView = AutoListView._(
viewType: viewType,
scrollController: scrollController,
itemBuilder: itemBuilder,
separatorBuilder: separatorBuilder,
wrapper: wrapper,
customBuilder: customBuilder,
displayMode: DisplayMode.manual,
manualLoadMoreBuilder: manualLoadMoreBuilder,
loadingBuilder: loadingBuilder,
loadingMoreBuilder: loadingMoreBuilder,
emptyBuilder: emptyBuilder,
errorBuilder: errorBuilder,
defaultBuilder: defaultBuilder,
onLoadingMoreError: onLoadingMoreError,
padding: padding,
physics: physics,
reverse: reverse,
scrollDirection: scrollDirection,
shrinkWrap: shrinkWrap,
gridDelegate: gridDelegate,
);
return _init(key, autoManage, cubit, listView);
}