繁体   English   中英

flutter_bloc 中的两个连续 BLOC

[英]Two successive BLOCs in flutter_bloc

我想将我的 BLOC 分成两个 BLOC:

  1. 做准备工作的人
  2. 主要的

我们称之为 PrepBloc 和 MainBloc。 像这样将一个放在另一个里面是否合理:

BlocProvider<PrepBloc>(
          create: ......,
          child: AppView()
        )
class AppView extends StatelessWidget {
  Widget build(BuildContext context) {
    return BlocBuilder<PrepBloc, PrepState>(
      builder: (context, state) {
        if (state is ReadyState) {
          return BlocProvider<MainBloc>(...);
        }
        else if (state is NotReadyState) {
          return PrepPage();
        }
      }
    );
  }
}

我知道有 MultiBloc 的东西,但在我看来它有点复杂并且产生了大量的代码。

这绝对是正确的方法!

如果孩子们需要访问两个集团,您将使用 MultiBlocProvider ,但在您的情况下,这不是您所追求的。 我猜 PrepPage 没有必要访问 MainBloc。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM