LoadablePaginatedListViewModel<Item extends StoreListItem> constructor
LoadablePaginatedListViewModel<Item extends StoreListItem>(- {Key key,
- @required Widget errorWidget,
- @required Widget emptyStateWidget,
- @required Widget itemBuilder(
- int
),
- @required PaginatedList<Item> paginatedList,
- @required Widget errorPageWidget,
- VoidCallback loadList,
- EdgeInsets padding,
- Axis scrollDirection = Axis.vertical,
- Widget itemSeparator(
- int
),
- VoidCallback loadPage}
)
Implementation
LoadablePaginatedListViewModel({
Key key,
@required Widget errorWidget,
@required Widget emptyStateWidget,
@required Widget Function(int) itemBuilder,
@required this.paginatedList,
@required this.errorPageWidget,
VoidCallback loadList,
EdgeInsets padding,
Axis scrollDirection = Axis.vertical,
Widget Function(int) itemSeparator,
this.loadPage,
}) : assert(paginatedList != null),
super(
items: paginatedList.items,
loadListRequestState: paginatedList.loadListRequestState,
itemBuilder: itemBuilder,
loadList: loadList,
errorWidget: errorWidget,
emptyStateWidget: emptyStateWidget,
padding: padding,
key: key,
itemSeparator: itemSeparator,
scrollDirection: scrollDirection,
);