如何使用 providerListener 当页面在消费者中处于打开状态通知程序时获取数据列表。扑

时间:2021-06-07 18:40:30

标签: flutter state riverpod flutter-change-notifier

library(patchwork)
cor_plot_out + bwt.mu_coefstats

这会在页面打开时立即出现错误 Unhandled Exception: setState() 或 markNeedsBuild() 在构建期间调用。 如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

fetchUserAddress 操作会更改小部件的状态(我猜是因为手表)。状态更改会触发重建。但正如错误所解释的那样,您不能在构建操作期间触发重建。

要解决这个问题,您应该重新考虑您的状态管理架构。

但是,作为一种解决方法,您可以将所有状态更改调用包装在 post render frame callback 中。

WidgetsBinding.instance
        .addPostFrameCallback((_) => context
                  .read(addressNotifierProvider)
                  .fetchUserAddress(widget.addressIds) );