大佬们帮帮,加载网络数据后widget未重建
flutter吧
全部回复
仅看楼主
level 1
场景:
0. 该页面由三个不同的组件组成,主页,列表,bottomSheet
1. 项目使用了Getx,主页是一个Gridview和一个按钮。
2. 点击主页一个按钮弹出 bottomSheet (我尝试替换成一个页面,也同样存在这个问题)
3. 在 bottomSheet 页中注入主页的 controller。
4. 在 bottomSheet 中选择一些查询条件后,点击确定按钮,按钮点击事件中通过主页 controller 请求接口,返回数据成功后,通过change改变主页列表数据。点击事件方法最后一步 Get.back() 返回主页。
问题:
主页返回的是最新请求的网络数据,但当前展示的列表数据(图片,文字等信息)还是显示的之前的数据。往下滑动,下面未加载的是最新的数据,再往上滑动,原来显示老数据的也变成了新的数据。
怎样可以刷新这个列表啊,纯新手,大佬们给点建议
2022年11月19日 09点11分 1
level 1
上一页返回当前页时,就算调用了网络请求,通过change改变了当前页的数据,但列表中的widget也不会重建。怎样可以让当前页刷新呢?
2022年11月19日 09点11分 2
level 1
1. 主页是使用 controller.obx 了吗?
2. 确认 change 参数数据为整个列表的数据
2022年11月21日 04点11分 3
想了一个比较low的方法去解决,就是先让列表快速滚到最底部,然后一秒的时间内滚到最顶部,这样原来的item也会被重建,展示的也是最新的数据,但这样肯定是不能放到线上去的。。
2022年11月21日 05点11分
1