5

我有一个名为 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 类的主体中,我用 包装SingleChildScrollViewRefreshIndicator那么我应该如何在其刷新属性中调用 Bloc 类的方法,其引用在 B 类中定义。

我想将所有内容移至 B 类并删除 A 类,但这会导致另一个问题,因为我必须Bloc在 init 方法中进行初始化,并且在构建之前调用 init,bloc 将始终导致 null,因为我将BlocProvider InheritedWidget在 B 类的构建方法中使用

4

0 回答 0