Использование:
- Небходимо создать класс, наследуемый от PaginationBloc и переопределить метод получения айтемов и геттер их количества
class ExampleBloc extends PaginationBloc<ExampleModel>(
...
);
Где T - дженерик сущности
- Переопределить в нем методы
- Создать провайдер:
BlocProvider<PaginationBloc<ExampleModel>>(
create: (_) => ExampleBoc()..add(PaginationFetch()),
child: const ExampleScreen(),
);
- Виджет для отображения пагинации должен иметь доступ к контексту, имеющего в зависимости блок. В дженерике та же сущность
Pagination<ExampleModel>(
...
);
- Для рефреша вызывать метод
context.read<PaginationBloc<ExampleModel>>().add(PaginationRefresh());