Flutter 颤振:重复的notifyListeners()

Flutter 颤振:重复的notifyListeners(),flutter,Flutter,我使用提供商在我的应用程序中共享我的全局信息。有时我需要使用notifyListeners()更新UI,但最终我会使用notifyListeners()在每个函数上调用不同的函数 就表现而言,我是不是做错了什么?我是否应该取消所有这些notifyListeners()s,只留下最后一个呢?你做得对。对于带有notifyListener()的每个方法,您可以在每次需要时调用它。使用notifyListener()可以有任意多的方法。但是,在小部件树中,将提供程序放在何处,以及将使用者放在何处才是性

我使用提供商在我的应用程序中共享我的全局信息。有时我需要使用
notifyListeners()
更新UI,但最终我会使用
notifyListeners()
在每个函数上调用不同的函数


就表现而言,我是不是做错了什么?我是否应该取消所有这些
notifyListeners()
s,只留下最后一个呢?

你做得对。对于带有
notifyListener()
的每个方法,您可以在每次需要时调用它。使用
notifyListener()
可以有任意多的方法。但是,在小部件树中,将
提供程序
放在何处,以及将
使用者
放在何处才是性能方面的真正问题。

提供程序包装主widget有时,当我有这些额外的notifyListeners()时,我会得到“setState()或markNeedsBuild(),在构建过程中调用”“如果不需要,请确保不要使用ChangeNotifierProvider包装任何小部件”。这是否意味着我遵循了一个糟糕的做法?嗨,Dani,如果您总是使用提供程序包装主小部件(例如:ChangeNotifierProvider)这不是一个好的做法。因为ChangeNotifierProvider是一个向其子代提供ChangeNotifier实例的小部件,所以将提供程序小部件放在需要它的位置上方。明白了。我遵循了一个教程,做了完全相同的事情,但我也看到了您提到的一些其他方法。重构一个应用程序并不容易这不是重点,但我想我必须改变它。谢谢