如何在构建器中使用提供程序?扑

How to use provider in a builder? FLUTTER

作为一种爱好,为了更好地使用提供程序,我正在使用提供程序将我喜欢的所有有状态小部件转换为无状态小部件。 我完全理解简单的案例,但现在我在构建器中遇到了提供者的问题。 这是我使用提供商的地方 (flipCardProvider.isBack)

Use Provider

错误是下一个:

Provider Error

我不认为在构建器中调用 notifyListeners() 是正确的地方,一定存在一般设计缺陷和对框架工作方式的误解。 然而,作为一种解决方法,您可以将调用包装在 Timer()Future.delayed() 中,以便在 build() 完成后立即安排更新:

Timer(Duration(seconds: 0, () => notifyListeners())