当前位置: 首页 > news >正文

上海市安全生产建设协会网站wordpress图片p标签

上海市安全生产建设协会网站,wordpress图片p标签,国外 电商网站,建设摩托车官方网InheritedWidget和React中的context功能类似#xff0c;可以实现跨组件数据的传递。 定义一个共享数据的InheritedWidget#xff0c;需要继承自InheritedWidget 这里定义了一个of方法#xff0c;该方法通过context开始去查找祖先的HYDataWidget#xff08;可以查看源码查找…InheritedWidget和React中的context功能类似可以实现跨组件数据的传递。 定义一个共享数据的InheritedWidget需要继承自InheritedWidget 这里定义了一个of方法该方法通过context开始去查找祖先的HYDataWidget可以查看源码查找过程updateShouldNotify方法是对比新旧HYDataWidget是否需要对更新相关依赖的Widget // 数据共享 class DataWidget extends InheritedWidget { // 1、共享的数据final int counter; // 2、定义构造方法const DataWidget({super.key, required this.counter, required Widget child}): super(child: child); // 3、获取组件最近的当前InheritedWidgetstatic DataWidget? of(BuildContext context) {// 沿着Element树去找最近的CounterElement从Element中取出Widget对象return context.dependOnInheritedWidgetOfExactType();}// 4、 决定要不要回调State中的didChangeDependencies 方法overridebool updateShouldNotify(covariant DataWidget oldWidget) {// 如果返回true执行依赖当前的InheritedWidget的state中的 didChangeDependenciesreturn counter ! oldWidget.counter;} }使用定义的 DataWidget 共享数据 class _MyHomePageState extends StateMyHomePage {HomeRequest homeRequest HomeRequest();int data 100; // 定义一个共享数据变量overridevoid initState() {super.initState();Logs(_MyHomePageState, StackTrace.current);homeRequest.getMovieTopList(0, 20).then((value) {});}overrideWidget build(BuildContext context) {return Scaffold(// 脚手架appBar: AppBar(title: Text(widget.title),),body: DataWidget( // 需要在共享数据组件的父类上继承DataWidgetcounter: data, // 将数据传递给共享数据 counterchild: Center(child: Column(mainAxisAlignment: MainAxisAlignment.center,children: [HYShowData01(),HYShowData02(),],),)),// 定义一个 按钮点击自动增加数据floatingActionButton: FloatingActionButton(child: Icon(Icons.add),onPressed: () {setState(() {data;});},),);} }class HYShowData01 extends StatelessWidget {overrideWidget build(BuildContext context) {int? _counter DataWidget.of(context)?.counter; // 使用共享数据return Container(color: Colors.red,child: Text(共享状态${_counter}),);} }class HYShowData02 extends StatefulWidget {overrideStateHYShowData02 createState() _HYShowData02State(); }class _HYShowData02State extends StateHYShowData02 {overridevoid didChangeDependencies() {// TODO: implement didChangeDependenciessuper.didChangeDependencies();}overrideWidget build(BuildContext context) {int? _counter DataWidget.of(context)?.counter;return Container(color: Colors.blue,child: Text(共享状态${_counter}),);} }
http://www.yutouwan.com/news/456051/

相关文章:

  • 揭阳做网站实用网站建设期末考试
  • 网站建设中所需条件wordpress轻应用主机
  • 美橙建站五合一建站套餐申请接app推广的单子在哪接
  • 生活服务类网站开发凯里市黎升网络推广公司
  • 谷歌网站地图提交有没有哪个做美食的网站
  • 电子商务企业网站建设实训报告前端开发是什么专业
  • 荆州公司网站建设网页传奇游戏黑屏怎么解决
  • 某一网站seo策划方案wordpress二级域名建站
  • 挣钱最快的游戏株洲市网站关键词优化公司
  • 查看网站服务器信息建网站需要怎样做
  • 手机网站备案南京网站设计建设公司电话
  • 网站制作公司昆明深圳建设工程交易服务网南山
  • 网站建设的知识产权归属做外贸网站服务器要选择哪里的
  • 微信小程序公司网站怎么制作网站的规划与建设案例分析
  • 老网站删除做新站会影响收录吗网站申请空间
  • 基于wordpress个人博客网站论文关于小说网站的一些建设流程
  • 门户网站通俗理解怎样把自己做的网站上传
  • 网站建设重点步骤旅游网站开发结束语
  • 番禺网站制作 优帮云福建最大的网络公司排名
  • 网站统计访客数量怎么做求个2022手机能看的
  • 网站开发安装win10家庭版中国装修公司排行榜
  • 商场网站建设网站建设公司如何约客户
  • 百度一下建设部网站盗版电影网站建设成本
  • 网站建设优化广告流量商城网站建设相关费用
  • 机械技术支持东莞网站建设唐山网站制作方案
  • 乐清品牌网站建设dw软件教程
  • 电子商务网站实例创建自己的网站有什么用
  • 国外字体设计网站网站收录没排名
  • 手机网站服务器wordpress 媒体库 群晖
  • 有哪些做农产品的网站朝阳市网站建设