flutter - 有没有办法为多个小部件共享相同的数据?
问题描述
我有多个小部件为另一个小部件传递相同的数据,有没有办法引用这些数据参数,以便我可以从一个地方添加和更改?
PostHeader(
postTitle: apiData.getPostTitle(index),
postDate: apiData.getPostDate(index),
postImageLink: apiData.getPostImageLink(index),
postContent: apiData.getPostContent(index),
authorID: apiData.getAuthorID(index),
postLink: apiData.getPostLink(index),
)
PostCard(
postTitle: apiData.getPostTitle(index),
postDate: apiData.getPostDate(index),
postImageLink: apiData.getPostImageLink(index),
postContent: apiData.getPostContent(index),
authorID: apiData.getAuthorID(index),
postLink: apiData.getPostLink(index),
)
解决方案
您可以创建一个静态类并将数据设置在属性中,也可以使用 BLoC 设计模式通过流/同步共享数据
推荐阅读
- java - 再次如何将多个模拟 OngoingStubbing 与逻辑“和”/“或”结合起来?
- javascript - 尝试进行外部 api 调用,然后将数据插入 mongo db,然后将结果条目呈现给模板
- knockout.js - 根据条件淘汰突出显示行
- django-rest-framework - 如何在 django rest 框架中重新排序序列化程序响应?
- karate - 调用 java 脚本代码返回 ':' 的 ASCII 编码分隔返回对象的键和值
- javascript - 检查对象中的数组值,如果有键,则推送一个新数组
- c# - ASP.net Core OData 字符串键为空
- javascript - 如何使用具有关系的清晰模型返回数据
- html - 如何在按钮单击时生成当前网页的 PDF?
- ada - 未知项目文件:“gtkada”