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

网站做美工永久的海外域名

网站做美工,永久的海外域名,摄影网站设计实现步骤,沈阳建站模板系统文章目录 1.flutter widget分类2. 代理组件又分为3. 状态 state 数据4. 刷新 数据变化5. code 1.flutter widget分类 组合渲染代理 2. 代理组件又分为 Positioned向父组件传递数据InheritedWidget向子组件传递数据 3. 状态 state 数据 状态就是用到了向子组件传递数据#xff… 文章目录 1.flutter widget分类2. 代理组件又分为3. 状态 state 数据4. 刷新 数据变化5. code 1.flutter widget分类 组合渲染代理 2. 代理组件又分为 Positioned向父组件传递数据InheritedWidget向子组件传递数据 3. 状态 state 数据 状态就是用到了向子组件传递数据并且需要刷新的时候刷新组件 4. 刷新 数据变化 获取并在改变的时候会导致刷新 dependOnInheritedWidgetOfExactType只获取不会因为数据变化导致刷新 getInheritedWidgetOfExactType 5. code import package:flutter/material.dart;//material cupertino //widget //rendering //foundation 动画 事件 painting //flutter框架层 //engine //embedded嵌入式main() {runApp(const MaterialApp(home: StateStudyPage(),)); }class StateStudyPage extends StatefulWidget {const StateStudyPage({super.key});overrideStateStateStudyPage createState() _StateStudyPageState(); }class _StateStudyPageState extends StateStateStudyPage {int aa 0;int dt1 0;int dt2 0;overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(),body: ShareData2Widget(dt1: dt1,dt2: dt2,child: Column(children: [Text(parent$aa),TextButton(onPressed: () {setState(() {aa;});},child: Text(刷新当前state)),TextButton(onPressed: () {setState(() {dt1;});},child: Text(刷新当前state dt1$dt1)),TextButton(onPressed: () {setState(() {dt2;});},child: Text(刷新当前state dt2$dt2)),StateStudyChildPage(aa: aa,),],),),);} }class StateStudyChildPage extends StatefulWidget {final int aa;const StateStudyChildPage({super.key, required this.aa});overrideStateStateStudyChildPage createState() _StateStudyChildPageState(); }class _StateStudyChildPageState extends StateStateStudyChildPage {int a 0;///由于父widget setState 导致该方法调用overridevoid didUpdateWidget(covariant StateStudyChildPage oldWidget) {super.didUpdateWidget(oldWidget);print(更新widget);}///由于用到了共享数据并在数据变化的时候调用了父组件的setState导致该方法调用overridevoid didChangeDependencies() {super.didChangeDependencies();print(依赖变化);}overrideWidget build(BuildContext context) {return Column(children: [Text(child$a),Text(childaa${widget.aa}),Text(childcc${ShareData2Widget.of(context, data)?.dt1}),TextButton(onPressed: () {setState(() {a;});},child: Text(刷新当前state))],);} }///整体数据刷新 class ShareDataWidget extends InheritedWidget {const ShareDataWidget({super.key,required this.data,required super.child,});final int data; //需要在子树中共享的数据保存点击次数//定义一个便捷方法方便子树中的widget获取共享数据static ShareDataWidget? of(BuildContext context) {return context.dependOnInheritedWidgetOfExactTypeShareDataWidget();}//该回调决定当data发生变化时是否通知子树中依赖data的Widget重新buildoverridebool updateShouldNotify(ShareDataWidget oldWidget) {return oldWidget.data ! data;} }///局部数据导致刷新 class ShareData2Widget extends InheritedModelString {const ShareData2Widget({super.key,required this.dt2,required this.dt1,required super.child,});final int dt1;final int dt2;//定义一个便捷方法方便子树中的widget获取共享数据//type就是根据type来判断是否需要刷新组件static ShareData2Widget? of(BuildContext context, String type) {return context.dependOnInheritedWidgetOfExactTypeShareData2Widget(aspect: type);}//该回调决定当data发生变化时是否通知子树中依赖data的Widget重新buildoverridebool updateShouldNotify(ShareData2Widget oldWidget) {print(oldWidget.dt1 ! dt1${oldWidget.dt1 ! dt1});return oldWidget.dt1 ! dt1 || oldWidget.dt2 ! dt2;}overridebool updateShouldNotifyDependent(covariant ShareData2Widget oldWidget, SetString dependencies) {return dependencies.contains(data) oldWidget.dt1 ! dt1 ||dependencies.contains(data2) oldWidget.dt2 ! dt2;} }
http://www.w-s-a.com/news/814568/

相关文章:

  • 深圳移动网站建设公司价格桂林做网站哪家公司好
  • 互联网网站名字网站合作建设合同
  • 舟山高端网站设计广州优化排名推广
  • 哪个网站做免费广告好上海人才网站
  • cn域名做网站竞价推广代理
  • 省建设干部培训中心网站网站地图1 500 怎么做
  • 制作一个网站需要哪些人网站建设经营服务合同
  • 山东省住房和城乡建设厅官方网站网易发布广州
  • 长沙设计网站效果设计师灵感网站
  • 做网站php都用什么框架把asp.net写的网站别人怎么访问
  • 网站建设捌金手指下拉六正规的代运营公司
  • 自己申请网站空间冀州建网站
  • 哈尔滨旅游团购网站建设江苏建设工程建设网
  • 在郑州做网站茶叶网站建设网页设计制作
  • 58做网站吗南京有关制作网站的公司
  • 申请建设门户网站的申请先做网站还是先申请域名
  • 门户网站怎么做seo玩具外贸好做吗
  • 网页设计模板的网站黄埔营销型网站建设
  • 企业为什么要建立网站江苏高校品牌专业建设工程网站
  • 网站建设公司需要交税么福建省城乡建设厅网站
  • dedecms网站首页网站正在建设中 源码下载
  • 论坛网站有哪些怎么wordpress主题
  • 网站搭建中企动力第一返利的网站怎么做
  • 在哪网站可以做农信社模拟试卷优衣库网站建设的目的
  • 杭州网站建设ttmwl网络平台推广公司
  • 工作室网站技能培训班
  • 东丰网站建设万盛网站制作
  • 安徽黄山网站建设wordpress 公众号 获取密码
  • 自己电脑做网站模板腾讯网站建设分析
  • 如何增加网站反链虚拟主机 2个网站