【发布时间】:2021-02-05 02:35:22
【问题描述】:
他的问题是视图没有得到更新的数据
流程是这样的
-
通过loadData获取数据,放入viewmodel的transactionTypeList中
-
打印负载内列表的长度
-
我有另一个函数,它也从 init 调用来打印列表的长度,在这里我得到了列表
-
但是当我尝试从构建器获取相同的数据时,构建器会收到一个空白
【问题讨论】:
-
请更正图片。它在两个选项卡中显示视图模型。
他的问题是视图没有得到更新的数据
流程是这样的
通过loadData获取数据,放入viewmodel的transactionTypeList中
打印负载内列表的长度
我有另一个函数,它也从 init 调用来打印列表的长度,在这里我得到了列表
但是当我尝试从构建器获取相同的数据时,构建器会收到一个空白
【问题讨论】:
请致电 notifyListener() 而不是 ChangeProvider()。
如果这不能解决,请提供更多代码。
【讨论】:
你不是在等待你的 _model.loadData() 方法,所以你可以看到虽然它在 initState() 的第一个被调用,但 loadData() 的打印语句最后被打印出来了。
因此,您需要等待 loadData(),而这在 initState() 中是无法完成的,并且在 loadData() 方法完成之前,您需要在构建方法中显示加载器。
【讨论】: