LoadablePaginatedListViewModel<Item extends StoreListItem> constructor

LoadablePaginatedListViewModel<Item extends StoreListItem>(
  1. {Key key,
  2. @required Widget errorWidget,
  3. @required Widget emptyStateWidget,
  4. @required Widget itemBuilder(
    1. int
    ),
  5. @required PaginatedList<Item> paginatedList,
  6. @required Widget errorPageWidget,
  7. VoidCallback loadList,
  8. EdgeInsets padding,
  9. Axis scrollDirection = Axis.vertical,
  10. Widget itemSeparator(
    1. int
    ),
  11. 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,
      );