0

我需要在全球范围内管理状态,我找到了很多方法,通过使用Provider bloc pattern redux等来管理状态。

但实际上我不知道,哪个更快,性能更好

示例:我正在开发聊天应用程序,我必须在socket connection messages online offline status全球范围内对其进行管理。需要从所有屏幕访问状态,例如ChatList屏幕、ChatBox屏幕等...

4

1 回答 1

2

我没有测试它们的所有性能。而且我认为这不会有太大的不同。

我认为提供程序使用继承的小部件作为范围模型。我喜欢数据流的多功能性流......我认为性能的关键部分是将需要它的小部件的重建/绘制保持在树的最低级别。

get_it 包应该可以帮助您让这些流在任何地方都可以访问,对于状态管理解决方案,它是一个非常简单的包,可以保持整洁的模型访问。

例如,我相信生成无状态小部件而不是返回小部件以进行布局的函数,为构建上下文的分离提供了更高的性能。无论如何,该框架都经过了超级优化和高性能......如果您遇到任何问题,您可以使用 devtools 轻松追踪它,并且社区非常支持。

顺便说一句,对我的基本回复持保留态度,因为我只玩了一个星期的颤振/飞镖。

于 2019-06-07T22:50:37.233 回答