哪一个是速度更快,性能更好的Provider,Bloc模式或范围模型?

时间:2019-06-07 21:56:44

标签: flutter

嗨,我需要一个全局状态,我找到了很多方法。 在那里,我可以使用提供程序库,块模式和范围模型库。 但实际上我不知道,哪一个更快,性能更好

示例:如果我们拥有聊天应用程序,则即使从第一个屏幕转到第二个屏幕并且卸下第一个屏幕,我们也需要保持整个屏幕的套接字连接,我们仍然应该访问套接字连接。

例如,如果我们在聊天列表屏幕上,则单击“人”,然后打开聊天框,这是另一个屏幕,我们仍应保持连接,并且如果我们编写消息,则应该不高兴要从所有屏幕访问消息,即使将一个屏幕移到另一个屏幕,第一个屏幕也将被卸载。

1 个答案:

答案 0 :(得分:0)

我没有对所有性能进行测试。而且我认为这不会有太大的改变。

Provider认为继承的部件是作用域模型。 我喜欢这些流,因为它们具有数据流的多功能性。...我认为,性能的关键部分是将需要它的小部件的重建/绘制保持在树的最低层。

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

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

顺便说一句,我的基本回答是撒盐,因为我只玩了一个星期的飞镖/飞镖。