У меня есть класс с именем 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