BlocBuildervsBlocListener
创始人
2024-12-22 19:30:27
0

BlocBuilder和BlocListener都是Flutter的状态管理库之一——BLoC的核心组件,它们的作用都是在基本数据块(Bloc)中响应状态的变化。但是,它们在使用时有一些细微的区别。

BlocBuilder用于在Bloc变化时构建widget。当修改了Bloc的状态后,BlocBuilder会自动更新从BlocBuilder返回的widget。示例如下:

BlocBuilder(
  builder: (context, state) {
    return Text(state.text);
  },
);

而BlocListener用于在Bloc触发事件时执行一个回调。BlocListener可以用来执行一些副作用操作,比如路由跳转等。示例如下:

BlocListener(
  listener: (context, state) {
    if (state is SuccessState) {
      Navigator.of(context).push(MaterialPageRoute(builder: (context) {
        return SuccessScreen();
      }));
    }
  },
  child: ...
);

在上面的示例代码中,当state是SuccessState时,BlocListener将导航到新的成功屏幕SuccessScreenState。

总之,如果需要构建widget,则BlocBuilder是更好的选择;如果需要执行一些副作用操作,则使用BlocListener更为合适。

相关内容

热门资讯

透视挂!xpoker辅助怎么用... 透视挂!xpoker辅助怎么用,拱趴大菠萝作弊方法,必赢教程(有挂规律)1、完成拱趴大菠萝作弊方法的...
透视了解!德普之星的辅助工具介... 透视了解!德普之星的辅助工具介绍,(德普)本来是有挂,教你教程(有挂插件);小薇(透视辅助)致您一封...
透视透视!pokemmo辅助器... 透视透视!pokemmo辅助器,pokemmo手机版修改器,2025版教程(有挂攻略)在进入poke...
透视实锤!德普之星透视辅助软件... 透视实锤!德普之星透视辅助软件下载,(德扑之心)真是真的是有挂,AI教程(有挂介绍)1、进入到德普之...
透视最新!pokemmo脚本手... 透视最新!pokemmo脚本手机版,来玩app破解,AI教程(有挂介绍)进入游戏-大厅左侧-新手福利...
透视工具!德普之星辅助器,(德... 透视工具!德普之星辅助器,(德普)总是真的是有挂,解密教程(有挂细节);1、德普之星辅助器机器人多个...
透视辅助“pokemmo脚本辅... 透视辅助“pokemmo脚本辅助器下载”透视辅助神器(确实真的有挂);在进入pokemmo脚本辅助器...
透视总结!德普之星有透视辅助吗... 透视总结!德普之星有透视辅助吗,(德普)确实真的有挂,切实教程(有挂解密)1)德普之星有透视辅助吗辅...
透视透视!约局吧德州真的存在透... 透视透视!约局吧德州真的存在透视吗,扑克之星辅助,可靠教程(有挂攻略)1、下载好约局吧德州真的存在透...
透视挂“大菠萝免费辅助”透视辅... 透视挂“大菠萝免费辅助”透视辅助机制(总是真的是有挂)1、大菠萝免费辅助机器人多个强度级别选择2、大...