dart – Force Flutter重绘所有小部件
有没有办法强制Flutter重绘所有小部件(例如在区域设置更改后)?
(Stackoverflow不允许我提交,除非问题中有足够的文字). 解决方法
这种类型的用例,你有孩子可以读取的数据,但你不想显式地将数据传递给你所有孩子的构造函数参数,通常会调用一个InheritedWidget. Flutter将自动跟踪哪些小部件依赖于数据并重建已更改的树的部分.有一个
LocaleQuery 小部件,旨在处理区域设置更改,您可以看到它在
Stocks example app中的使用方式.
简而言之,这就是Stocks正在做的事情: >在根小部件(在本例中为StocksApp)上进行回调以处理区域设置更改.此回调执行一些操作,然后返回LocaleQueryData的自定义实例 如果要跟踪区域设置更改以外的其他内容,可以创建自己的扩展 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |