Bloc嵌套依赖于其他Bloc进行构建
创始人
2024-12-22 22:00:34
0

在Flutter应用程序中,您可能需要在一个层次结构中嵌套多个Blocs,使得一些Blocs依赖于其他Blocs进行构建。其中一个解决方法是使用BlocProvider中的create一个新的Bloc, 并且将需要的前一个Bloc注入其中。例如:

class FirstBloc extends Bloc {
  // ...
}

class SecondBloc extends Bloc {
  
  final FirstBloc firstBloc;
  
  SecondBloc({required this.firstBloc}) : super(SecondInitial());
  
  @override
  Stream mapEventToState(
    SecondEvent event,
  ) async* {
    // ...
  }
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return BlocProvider(
      create: (_) => FirstBloc(),
      child: BlocProvider(
        // Inject FirstBloc into SecondBloc
        create: (context) => SecondBloc(firstBloc: BlocProvider.of(context)),
        child: MyHomePage(title: 'Flutter Demo Home Page'),
      ),
    );
  }
}

在MyApp小部件中,首先我们使用BlocProvider创建第一个Bloc,然后使用BlocProvider在子窗口小部件中创建第二个Bloc。在创建第二个Bloc时,我们注入了FirstBloc。现在,我们可以在SecondEvent中使用FirstBloc来处理事件并更新状态。

相关内容

热门资讯

最新技巧!德扑之星辅助挂多功能... 最新技巧!德扑之星辅助挂多功能透视工具,果然真的有挂(有挂技巧)1、德扑之星辅助软件下载优化,德扑之...
玩家攻略推荐!智星菠萝德州辅助... 玩家攻略推荐!智星菠萝德州辅助挂多功能透视工具,其实存在有挂(有挂规律)1、完成智星菠萝德州有辅助插...
热点推荐!WPK辅助挂多功能透... 热点推荐!WPK辅助挂多功能透视工具,真是是有挂(有挂教程)1、打开软件启动之后找到中间准星的标志长...
揭秘一下!微扑克辅助挂多功能透... 揭秘一下!微扑克辅助挂多功能透视工具,本来是真的有挂(有挂方略)1、许多玩家不知道微扑克辅助怎么退出...
总算明白!德扑之星辅助挂多功能... 总算明白!德扑之星辅助挂多功能透视工具,切实是真的有挂(有挂方法)1、该软件可以轻松地帮助玩家将德扑...
一分钟揭秘!aapoker辅助... 一分钟揭秘!aapoker辅助挂多功能透视工具,真是真的有挂(真是有挂)1、玩家可以在aapoker...
交流学习经验!AAPoKer辅... 交流学习经验!AAPoKer辅助挂多功能透视工具,都是存在有挂(有挂详细);1、游戏颠覆性的策略玩法...
玩家必看教程!WPK辅助挂多功... 玩家必看教程!WPK辅助挂多功能透视工具,果然有挂(有挂教程)1、玩家可以在WPK透视最简单三个步骤...
分享一款!智星菠萝德州辅助挂多... 分享一款!智星菠萝德州辅助挂多功能透视工具,切实真的有挂(有挂教程)智星菠萝德州脚本下载中分为三种模...
科普!德普之星辅助挂多功能透视... 科普!德普之星辅助挂多功能透视工具,本来真的有挂(有挂技巧)德普之星脚本下载中分为三种模型:德普之星...