BlocGenericWidget<T>.refreshableWithPagination constructor
BlocGenericWidget<T>.refreshableWithPagination ({
- required void onRefresh(),
- required void getNextPage(),
- required Widget loadedBuilder(
- BuildContext context,
- List<
T> data, - ScrollController scrollController
- required Widget fullLoadedBuilder(
- BuildContext context,
- List<
T> data
- required Widget loadingBuilder(
- BuildContext context
- required Widget errorBuilder(
- BuildContext context,
- String exception
- GenericBloc<
T> ? bloc,
Implementation
factory BlocGenericWidget.refreshableWithPagination({
required void Function() onRefresh,
required void Function() getNextPage,
required Widget Function(
BuildContext context,
List<T> data,
ScrollController scrollController,
)
loadedBuilder,
required Widget Function(
BuildContext context,
List<T> data,
)
fullLoadedBuilder,
required Widget Function(
BuildContext context,
)
loadingBuilder,
required Widget Function(
BuildContext context,
String exception,
)
errorBuilder,
GenericBloc<T>? bloc,
}) =>
BlocGenericWidget<T>(
bloc: bloc,
onRefresh: onRefresh,
getNextPage: getNextPage,
errorBuilder: (context, exception, onRefresh) => RefreshIndicator(
onRefresh: onRefresh,
child: errorBuilder(
context,
exception,
),
),
fullLoadedBuilder: (context, data, onRefresh) => RefreshIndicator(
onRefresh: onRefresh,
child: fullLoadedBuilder(
context,
data,
),
),
loadingBuilder: loadingBuilder,
loadedBuilder: (context, data, onRefresh, getNextPage) =>
RefreshIndicator(
onRefresh: onRefresh,
child: _GenericListBlocScrollPaginatedWidget(
onScrollEnd: getNextPage!,
builder: (context, scrollController) => loadedBuilder(
context,
data,
scrollController,
),
),
),
);