Flutter Provider状态管理框架

Flutter Provider状态管理框架,第1张

一、简介

在Flutter开发中,或多或少的都会设计到页面的多状态管理,如果大家对Flutter技术比较熟悉的话,那么应该知道下面的一些状态管理框架,像Bloc,Getx我都用过,整体来说再状态管理不是很复杂的情况下还是可以的。


接下来,我们来看一下Flutter官方推荐的状态管理框架Provider是如何使用的。Flutter 针对不同类型对象提供了多种不同的 Provider;Provider 也是借助了 InheritWidget,将共享状态放到顶层 MaterialApp 之上;

setState能刷新widget子树,刷新范围太大,并且需要把数据对象传递到子类。 InheritedWidget不用传递数据对象,通过context.dependOnInheritedWidgetOfExactType();获取父类的数据。但是刷新范围大,只能由上而下传递。 Provider可以实现局部刷新。只要数据对象改变,UI能自动变化,实现响应式编程。屏蔽刷新逻辑,实现响应式数据与UI的绑定。无论是子类或父类改变数据都能刷新绑定的UI。

二、基本使用

使用之前,需要先在pubspec.yaml添加provider

dependencies:
 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/993760.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存