【问题标题】:Data inside Flutter Provider Change Notifier is not updatedFlutter Provider Change Notifier 内的数据未更新
【发布时间】:2021-02-05 02:35:22
【问题描述】:

[![在此处输入图片描述][2]][2]

他的问题是视图没有得到更新的数据

流程是这样的

  1. 通过loadData获取数据,放入viewmodel的transactionTypeList中

  2. 打印负载内列表的长度

  3. 我有另一个函数,它也从 init 调用来打印列表的长度,在这里我得到了列表

  4. 但是当我尝试从构建器获取相同的数据时,构建器会收到一个空白

【问题讨论】:

  • 请更正图片。它在两个选项卡中显示视图模型。

标签: flutter flutter-provider


【解决方案1】:

请致电 notifyListener() 而不是 ChangeProvider()如果这不能解决,请提供更多代码。

【讨论】:

    【解决方案2】:

    你不是在等待你的 _model.loadData() 方法,所以你可以看到虽然它在 initState() 的第一个被调用,但 loadData() 的打印语句最后被打印出来了。

    因此,您需要等待 loadData(),而这在 initState() 中是无法完成的,并且在 loadData() 方法完成之前,您需要在构建方法中显示加载器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-09
      • 2020-12-17
      • 2020-07-19
      • 2020-06-27
      • 2020-09-10
      • 2021-02-07
      • 1970-01-01
      • 2021-02-01
      相关资源
      最近更新 更多