如何在不刷新的情况下在 Flutter 中更新列表视图

How to update list view without refreshing in Flutter

如何在不进行下拉刷新的情况下更新列表视图元素 如果我在对话框 window 或 Api 中添加元素,如何自动 add/update 列表视图元素。

我应该使用 StreamBuilder 吗?

是的,您可以使用流生成器,也可以使用 setstate

setState(() { });

使用 Getx 之类的状态管理 pub,或者 adlistener

StreamBuilder Widget 根据与 Stream 交互的最新快照构建自身。因此,只要连接状态处于活动状态,只要在列表中添加新元素,应用程序的状态就会发生变化。

您也可以结合使用 ListView Builder 和 setState 方法,但只要添加新元素,应用的状态就需要更改。较早的 StreamBuilder 小部件正在更新应用程序的状态。各种方法,比如在屏幕上添加一个按钮,可以帮助用户手动改变状态;可以根据用例使用。

您可以从官方文档中了解更多信息:setState method StreamBuilder

这个答案不完全是关于更新listView,而是更新一个widget(PiChart)。由于listview也是一个widget,所以不刷新实现也是一样的。

在这个方法中,我使用 streamBuilder 来更新小部件。所以不需要刷新应用程序来更新数据。