Проблема с использованием виджета RefreshIndicator с шаблоном блока - PullRequest
0 голосов
/ 23 января 2019

У меня есть класс с именем A, который является Stateless классом, и у меня есть класс с именем B, который является Stateful классом

Метод сборки класса A выглядит следующим образом

@override
  Widget build(BuildContext context) {
    return BlocProvider(
      bloc: DashboardListBloc(),
      child: Scaffold(
          body: SingleChildScrollView(
        child: Column(
          children: <Widget>[
            SafeArea(child: _dashboardAppBar(context)),
            SizedBox(
              height: 10.0,
            ),
            B() // this is class B
          ],
        ),
      )),
    );

Я объявил свой блок-объект в классе B Предположим, что в теле класса A я обертываю SingleChildScrollView с RefreshIndicator, так как в его свойстве refresh я должен вызывать методы класса Bloc, ссылки на которые определены в классе B.

Я думал о том, чтобы переместить все в класс B и удалить класс A, но это вызывает другую проблему, так как я должен инициализировать Bloc в методе init и как init вызывается перед сборкой, Блок всегда будет нулевым, так как я буду использовать BlocProvider InheritedWidget в методе сборки класса B

...