Flutter之InheritedWidget数据共享

2021-05-21  本文已影响0人  Janise001

父-子Widget可以通过继承InheritedWidget实现数据共享

class AWidget extends InheritedWidget{
//子部件
final Widget child;
//共享数据data
.
.
.
添加构造方法
添加of(context)。。。。
//重写代理方法
}

AWidget在某处使用后child子部件中需要使用AWidget中的数据,可以通过of(context)来实现

final data = AWidget.of(context).data;

子部件获取AWidget中的数据。

MORE QUESTION:
目前只在同一个部件中可以通过使用InheritedWidget实现数据共享,那在跨页中除通过构造方法传递参数外能否通过InheritedWidget实现数据共享????
反正我没成功。

上一篇 下一篇

猜你喜欢

热点阅读