我有一个名为 A 的类,它是一个Stateless
类,我有一个名为 B 的类,它是一个Stateful
类
A类的build方法如下
@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 类中声明了我的 bloc 对象假设在 A 类的主体中,我用 包装SingleChildScrollView
,RefreshIndicator
那么我应该如何在其刷新属性中调用 Bloc 类的方法,其引用在 B 类中定义。
我想将所有内容移至 B 类并删除 A 类,但这会导致另一个问题,因为我必须Bloc
在 init 方法中进行初始化,并且在构建之前调用 init,bloc 将始终导致 null,因为我将BlocProvider
InheritedWidget
在 B 类的构建方法中使用