我们在上一章回中介绍了组件之间共享数据相关的内容,本章回中将继续介绍该内容.闲话休提,让我们一起Talk Flutter吧。
1. 知识回顾
我们在前面章回中介绍了全局共享数据相关的内容,当时介绍了获取共享数据的三种方法,本章回将介绍其中的一种方法:使用Provider类获取共享数据。
2. 使用方法
使用Provoider的of()方法可以获取到共享数据类型的对象,然后就可以使用共享类型提供的getter方法获取对象中的共享数据。不过使用该方法还有一些细节需要
说明,详细如下: - of()方法是泛型方法需要指定类型,这个类型需要指定为共享数据的类型;
- of()方法的第一个参数是BuildContext类型,因此需要在组件的build()方法中运行of()方法;
- of()方法的第二个参数是命名参数listen,它是布尔类型的可选参数,默认值为true;
- of()方法的第二个参数可以用来优化组件性能,因为可以通完它用来控制是否监听共享数据变化发出的通知;
介绍完Provider类的使用方法后,我们通过具体的代码来演示它的使用方法
3. 示例代码
class WidgetA extends StatelessWidget