微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Flutter 避免创建多个块

如何解决Flutter 避免创建多个块

我使用 MaterialApp.router。 MainRouterDelegate 的构建函数调用了 4 次。 每次调用它时,都会创建一个屏幕及其块。 在集团中,我进行 HTTP 调用。我不想每次创建集团时都进行相同的调用。 我怎样才能避免这种情况?

解决方法

几个选项:

  1. 如果有一些特定元素的 bloc,这些元素由您需要动态创建的某个唯一 id 标识,但您想确保只创建一次,则本质上可以使用主 bloc 或仅使用 getIt 来保持跟踪 ID 到已经实例化的块的映射。当您需要在可能被重复调用的构建函数中提供一个 bloc 时,只需先检查您是否已经在 bloc-map 中提供了您要提供的 bloc 的副本。如果没有,请创建一个并与元素的 ID 一起保存。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。