博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
12、Flutter Widget - InheritedModel;
阅读量:6222 次
发布时间:2019-06-21

本文共 605 字,大约阅读时间需要 2 分钟。

  如果你需要给一个深度嵌套的小部件,访问存储在小部件树顶部附近的数据。可以使用InheritedWidget;

  你只需要建立一个你的子类,为你的数据添加一两个字段。

class MyAncestor extends InheritedWidget{    final Color colorOne;    final Color colorTwo;   const MyAncestor(this.colorOne,this.colorTwo,Widget child):super(child:child); @override  bool updateShoudNotify(MyAncestor oldWidget){  return colorOne!=oldWidget.colorOne||colorTwo!=oldWidget.colorTwo}}复制代码

并覆盖updateShouldNotify方法,子控件可以获取该控件中的数据:

Widget build(BuildContext context){  final ancestor = context.inheritFromWidgetOfExactType(MyAncestor);return Container( color:ancestor.colorTwo; height:50.0, width:50.0);)复制代码

转载地址:http://owwna.baihongyu.com/

你可能感兴趣的文章
MongoDB学习笔记~为IMongoRepository接口更新指定字段
查看>>
求π的近似值
查看>>
索引深入浅出(5/10):非聚集索引的B树结构在堆表
查看>>
【git学习五】git基础之git分支
查看>>
Java多线程之wait(),notify(),notifyAll()
查看>>
精通javascript(看书笔记)
查看>>
简单工厂模式
查看>>
SharePoint 2010 自定义页面出现“项目可能已被其他用户删除或重命名”问题跟踪...
查看>>
数据挖掘实习
查看>>
关于telnet协议的研究以及用java进行封装实现自己的telnet客户端(转)
查看>>
jQuery 效果 - 淡入淡出
查看>>
cachefiled
查看>>
oncopy和onpaste
查看>>
.Net 转战 Android 4.4 日常笔记(8)--常见事件响应及实现方式
查看>>
栈和堆之间的差
查看>>
net-snmp-5.7.3配置编译安装
查看>>
Visual Studio跨平台开发(1):Hello Xamarin!
查看>>
openstack之keystone
查看>>
全新E:网站不是之前排名浮动 相比于竞争对手究竟缺少了什么?
查看>>
Json解析
查看>>