Flutter:我应该什么时候处理 BLoC?

2024-01-08

我什么时候应该处置 BLoC?

即使在官方集团中示例代码 https://github.com/filiph/state_experiments/tree/master/shared/lib/src/bloc, 它创建disposeBLoC 类的方法,但它们永远不会被调用。


在您引用的具体示例中,不需要手动处置 BLoC,因为它需要在应用程序的整个生命周期中都可以访问,因此在应用程序处置时也会被处置。有一个在 CartProvider.dart 中对此效果进行评论 https://github.com/filiph/state_experiments/blob/9ee5a631ef7cf3e891c5deea230878b7ed066a39/shared/lib/src/bloc/cart_provider.dart#L10.

如果您的 BLoC 仅由应用程序的一部分使用,那么您绝对应该将其丢弃。对于您发布的示例,您可能想要包装CartProvider里面一个StatefulWidget然后在该方法的处理方法中处理它StatefulWidget's State object.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Flutter:我应该什么时候处理 BLoC? 的相关文章

随机推荐

  • Eclipse - 忽略整个目录

    我使用 Aptana Studio 基于 Eclipse 我试图让 Eclipse 完全忽略项目内的整个目录 我的意思是完全如此 我不希望它显示在项目文件夹中 我什至不希望 Eclipse 知道它的存在 不幸的是 我将其添加为过滤器的所有努
  • Netbeans IDE 8.0.2 C++ 输入/输出错误

    我在Windows 7上安装了netbeans C 并使用Cywgin4作为编译器 当我运行任何程序时 即使是一个简单的 Hello world 它也会编译并运行 但我也会收到以下错误 我似乎在网上找不到任何参考 谁能指出我正确的解决方案方
  • 对象不支持 jquery 中的 addEventListener IE8

    我使用的是 Jquery 2 0 2 在 IE8 中出现错误 对象不支持属性或方法 addEventListener jquery min js 第 4 行字符 6105 不知何故 除了 ie8 之外 我的所有代码都可以在 chrome 和
  • 从控制台读取单行给出的数字,用空格分隔

    我有一个任务要阅读na 中给定的数字单线 由一个分隔space 从控制台 当我读到上面的每一个数字时 我知道该怎么做单独的线 Console ReadLine 但我需要帮助来了解当数字出现在同一条线 您可以使用String Split ht
  • switch语句可以使用变量吗?

    下面的代码声明了两个 int 变量并尝试在 switch 语句中使用它们 这是 C 中的合法操作吗 如果没有 为什么不呢 int i 0 int x 3 switch i case x stuff break case 0 other st
  • 如何在scala中清除终端/屏幕

    我需要清除 Scala 中的控制台屏幕 我尝试过标准 ANSI 清晰屏幕 建议为 终端控制 清屏 通过 Rosettacode orghere https rosettacode org wiki Terminal control Clea
  • 如何在 NSString 中多次出现的特定字符之后获取 NSString ?

    我有一个完整的网址 比如说 http www mywebsite com Folder Detals Final Image La Image Logo jpg 在这个 NSString 中 我只想获取 La Image Logo jpg
  • PhantomJS - 渲染无法显示所有图像

    我有一个 phantomjs 脚本 它正在逐步浏览我网站的页面 对于每个页面 我使用page new WebPage 进而page close 完成页面后 这是该过程的简化描述 我使用的是 PhantomJS 版本 1 9 7 在每个页面上
  • 如何将 cli::array 从本机代码转换为本机数组?

    我正在围绕用 C CLI 编写的托管组件编写本机包装器 我在托管代码中有以下功能 array
  • 如何使用C#最小化IE浏览器?

    如何使用 C 最小化 IE 浏览器 我尝试了下面提到的代码 但它不起作用 var processes Process GetProcessesByName iexplorer if processes Any var handle proc
  • 你好,我在这里遇到这个错误错误:找不到模块“调试”

    也许我删除了一些东西package json但我又写了 我没有卸载 我得到这个错误 Error Cannot find module debug at Function Module resolveFilename internal mod
  • 如何从客户端使浏览器缓存中的页面失效?

    我需要客户端 使用 javascript 使其拥有的页面无效并实质上获取新版本 我想我可以用标题来完成这一切 使缓存内容无效 If Modified 标头 https stackoverflow com questions 1295397
  • 使用 css 选择器查找 DOM 元素的最佳方法

    在不使用库的情况下 使用 css 选择器查找 Dom 元素的最简单方法是什么 function select selector return some magic here please select body 0 body select
  • Vim 的 LLVM-IR 语法折叠

    我正在使用 LLVM IR 代码 由clang emit llvm并想让代码折叠工作 到目前为止我正在使用foldmethod expr and foldexpr LLVMFold 我想使用基于语法的折叠 即foldmethod synta
  • git-stash 无法找到工作树

    我正在尝试通过以下方式使用手动定义的工作树设置 git 存储库 cd Users braitsch repos project1 git git dir work tree Users braitsch projects project1
  • Kubernetes 节点导出器容器无法工作,它显示此错误消息

    Error failed to start container node exporter Error response from daemon path sys is mounted on sys but it is not a shar
  • 如何从内存地址加载张量流图

    我正在使用 TensorFlow C API 从文件加载图形并执行它 一切都工作得很好 但我想从内存而不是从文件加载图形 以便我可以将图形嵌入到二进制文件中以获得更好的可移植性 我有引用二进制数据 作为无符号字符数组 和数据大小的变量 这就
  • 一个范围内具有多个条件的 Sumproduct

    在数据集中 我有调查参与者给出的答案 在一个示例中 答案编号为 1 至 5 其中 1 表示是 2 至 5 表示否 已提出 20 个左右的类似问题 参与者可以属于 20 个小组之一 问题分为 6 类 现在 处理此类数据集的最佳方法通常是使用数
  • 配置解析器:选择名称和值分隔符

    假设我有一个 test ini 文件 其中包含以下几行 A name1 0 1 0 name2 a b c A B C 0 1 1 当我这样解析它时 A ConfigParser ConfigParser with codecs open
  • Flutter:我应该什么时候处理 BLoC?

    我什么时候应该处置 BLoC 即使在官方集团中示例代码 https github com filiph state experiments tree master shared lib src bloc 它创建disposeBLoC 类的方