Flutter StatefulWidget组件不刷新问题
条评论问题
一个 Flutter
项目中,使用 provider
模式管理状态。我在在 PageView
里嵌套了 ListView
。ListView
的 Item
视图是继承自 StatefulWiget
。
我在 model
里删除 List
数据源中的某一个数据,ListView
渲染的长度变了,内容却没变。
方案
将
Item
的视图改为继承自StatelessWidget
使用
key
,flutter
的渲染机制会自动对比新老 key 值,从而刷新。(这一方案类似与vue
中的v-bind:key
)
1 | ListView.separated( |
本文标题:Flutter StatefulWidget组件不刷新问题
文章作者:LeerGo
发布时间:2020-08-11
最后更新:2022-09-10
原始链接:https://blog.bugfix.fun/2020/08/11/ed17d827.html
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 CN 许可协议。转载请注明出处!