带有提供程序/作用域模型的更改通知程序对于 Flutter 来说是一个糟糕的状态管理解决方案吗?



在我的 Flutter 项目中,我通常倾向于将 Provider 与 Change Notifier 一起使用,用于依赖注入和状态管理目的,因为我发现它比其他解决方案更直观、更少样板,而且使用这种方法从来没有遇到任何问题。但最近,我一直在阅读很多关于其他状态管理方法的信息,并且听到很多人说更改通知程序基本上是一种糟糕且性能较低的状态管理解决方案,尤其是在大型应用程序中。就像我说的,我自己从来没有遇到过提供程序和更改通知程序的任何问题,但我仍然是初级开发人员,所以......无论如何,真的是这样吗?如果是这样,使用提供程序和更改通知程序究竟会出现哪些问题?目前为 Flutter 推荐了哪些其他状态管理解决方案?

如果你在谈论 ChangeNotifier+provider,没有。

这是由于缺乏对提供者工作方式的理解而传播的错误信息。

错误信息的根源是ChangeNotifier的文档,该文档说它仅针对少数侦听器进行了优化。

有些人误解的是,对于提供程序,ChangeNotifier通常只有一个侦听器。所以这个问题不存在。

相关内容

最新更新