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来处理事件并更新状态。

相关内容

热门资讯

发现玩家!广客麻将(透视)都是... 发现玩家!广客麻将(透视)都是是有挂(2024已更新)(哔哩哔哩)所有人都在同一条线上,像星星一样排...
微扑克有辅助挂!微扑克真的有辅... 微扑克有辅助挂!微扑克真的有辅助,wpk一贯是真的有挂,解说技巧(有挂ai代打)1、每个玩家都可以进...
wepokeai代打!wepo... wepokeai代打!wepoke软件透明挂,wepoke辅助真的假的,2025新版教程(有挂规律)...
必备辅助推荐!广东老友麻将有没... 必备辅助推荐!广东老友麻将有没有挂(透视)都是是有挂(2025已更新)(哔哩哔哩)1.广东老友麻将有...
微扑克有辅助挂!微扑克辅助钻石... 微扑克有辅助挂!微扑克辅助钻石,微扑克竟然是真的有挂,科技教程(有挂工具)是一款可以让一直输的玩家,...
wepoke有挂!德州wepo... wepoke有挂!德州wepower透视辅助,wepoke显示有,微扑克教程(有挂工具);原来确实真...
玩家爆料!东游麻将中挂件(辅助... 玩家爆料!东游麻将中挂件(辅助)一贯有挂(2024已更新)(哔哩哔哩);1、金币登录送、破产送、升级...
微扑克ai辅助!微扑克ai人工... 一、微扑克简介了解软件请加微:136704302微扑克是一款在线扑克游戏平台,玩家可以在平台上进行多...
透牌教程!wepoke游戏辅助... 透牌教程!wepoke游戏辅助工具(wepoke辅助挂)WepOke(一贯真的有挂);科技详细教程小...
分享实测!胡乐辅助器免费版(辅... 分享实测!胡乐辅助器免费版(辅助挂)竟然有挂(2025已更新)(哔哩哔哩)1、玩家可以在胡乐辅助器免...