首页 > 其他 > 详细

InheritedWidget

时间:2019-04-24 10:23:56      阅读:165      评论:0      收藏:0      [点我收藏+]
下面这个示例是InheritedWidgt的一个简单用法:

class CounterProvider extends InheritedWidget{
//数据之前必须加上final,下面这三个数据都是为其Widget树下的Widget准备的;

final int count;
final VoidCallback increaseCount;
final Widget child;

//这个是数据传递的构造函数:


CounterProvider({this.count,this.increaseCount,this.child}):super(child:child);


//这个静态构造方法为引用提供了方法:
static CounterProvider of(BuildContext context)=>context.inheritFromWidgetOfExactType(CounterProvider);


//判断是否更新Widget:
@override
bool updateShouldNotify(InheritedWidget oldWidget) {
// TODO: implement updateShouldNotify
return true;
}
}

InheritedWidget

原文:https://www.cnblogs.com/braveheart007/p/10760540.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!