我需要在全球范围内管理状态,我找到了很多方法,通过使用Provider
bloc pattern
redux
等来管理状态。
但实际上我不知道,哪个更快,性能更好?
示例:我正在开发聊天应用程序,我必须在socket connection
messages
online offline status
全球范围内对其进行管理。需要从所有屏幕访问状态,例如ChatList
屏幕、ChatBox
屏幕等...
我需要在全球范围内管理状态,我找到了很多方法,通过使用Provider
bloc pattern
redux
等来管理状态。
但实际上我不知道,哪个更快,性能更好?
示例:我正在开发聊天应用程序,我必须在socket connection
messages
online offline status
全球范围内对其进行管理。需要从所有屏幕访问状态,例如ChatList
屏幕、ChatBox
屏幕等...
我没有测试它们的所有性能。而且我认为这不会有太大的不同。
我认为提供程序使用继承的小部件作为范围模型。我喜欢数据流的多功能性流......我认为性能的关键部分是将需要它的小部件的重建/绘制保持在树的最低级别。
get_it 包应该可以帮助您让这些流在任何地方都可以访问,对于状态管理解决方案,它是一个非常简单的包,可以保持整洁的模型访问。
例如,我相信生成无状态小部件而不是返回小部件以进行布局的函数,为构建上下文的分离提供了更高的性能。无论如何,该框架都经过了超级优化和高性能......如果您遇到任何问题,您可以使用 devtools 轻松追踪它,并且社区非常支持。
顺便说一句,对我的基本回复持保留态度,因为我只玩了一个星期的颤振/飞镖。