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

邯郸网站设计申请外贸公司电话

邯郸网站设计申请,外贸公司电话,网络推广网络营销外包,网页设计欣赏app在Flutter 中父组件调用子组件的方法可以通过GlobalKey实现#xff0c;而子组件调用父组件方法可以通过回调函数实现。 父组件 class _MyHomePageState extends StateMyHomePage {final GlobalKeyLoadPencilState loadPencilKey GlobalKeyLoadPencilSt…在Flutter 中父组件调用子组件的方法可以通过GlobalKey实现而子组件调用父组件方法可以通过回调函数实现。 父组件 class _MyHomePageState extends StateMyHomePage {final GlobalKeyLoadPencilState loadPencilKey GlobalKeyLoadPencilState();// 动画状态bool isRun false;overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(backgroundColor: Theme.of(context).colorScheme.inversePrimary,title: Text(widget.title),),body: SizedBox(width: 350,child: Column(children: [LoadPencil(backgroundColor: Colors.blue,key: loadPencilKey,changeState: (state) {setState(() {isRun state;});},),ElevatedButton(onPressed: () {if (isRun true) {loadPencilKey.currentState?.stop();} else {loadPencilKey.currentState?.start();}},child: isRun true ? const Text(停止) : const Text(开始)),],),));} }子组件 import package:flutter/material.dart;class LoadPencil extends StatefulWidget {final Color backgroundColor;final Function(bool state) changeState;const LoadPencil({super.key, required this.backgroundColor, required this.changeState});overrideStateStatefulWidget createState() LoadPencilState(); }class LoadPencilState extends StateLoadPencilwith SingleTickerProviderStateMixin {// 定义动画控制器对象late AnimationController _controller;// 定义一个动画对象late Animation _animation;double _size 0;overridevoid initState() {super.initState();_controller AnimationController(vsync: this,duration: const Duration(seconds: 2),);final Tween tween Tween(begin: 0, end: 300);_animation tween.animate(_controller);// 监听动画帧的变化在每一帧中更新UI_animation.addListener(() {setState(() {_size _animation.value.toDouble();});});// 监听动画的状态当动画正序完成后反向执行动画_controller.addStatusListener((status) {// 动画状态status的值有dismissed动画停止在开始处、forward正向运行、reverse反向运行、completed动画停止在结束处if (status AnimationStatus.completed) {_controller.reverse();} else if (status AnimationStatus.dismissed) {_controller.forward();}});}overridevoid dispose() {super.dispose();//释放动画_controller.dispose();}overrideWidget build(BuildContext context) {return Container(width: _size,height: 2,color: widget.backgroundColor,);}// 启动start() {_controller.forward();// 向父组件通信widget.changeState(true);}// 终止stop() {_controller.stop();// 向父组件通信widget.changeState(false);} }有一个需要注意的地方是在使用GlobalKey设置类型时这个类型子组件的State而不是子组件本身 final GlobalKeyLoadPencilState loadPencilKey GlobalKeyLoadPencilState();
http://www.yutouwan.com/news/365236/

相关文章:

  • 国外网站怎么打开做外贸一般在哪个网站
  • 安庆网站建设为建设网银登录官方网站
  • 自己做盗版小说网站怎么用织梦做自己的网站
  • 电子商务网站设计规划书品牌线上推广方式
  • 企业数据网站优化资源
  • 网站设计的目的和任务六安商城网站建设地址
  • 营销组合策略连云港关键字优化案例
  • 高端网站建设哪家好wordpress文章没办法显示略缩图
  • 做安全题目是哪个网站博纳网络科技有限公司
  • 如何提高网站的功能性建设购物网站建设实训心得体会
  • 网站源代码怎么放入 dede网站后台wordpress_主题教程
  • 灯饰网站需要这么做wordpress的轮播图
  • 邢台网站制作怎么样网站域名备案 更改
  • 卖鞋做哪个网站好义乌官网制作网站
  • 做彩网站有哪些贵州省建设厅网站造价工程信息网
  • 佛山网站建设优化做vlogger的网站有哪些
  • 做企业网站制作云服务器可以建设个人网站吗
  • iis7搭建网站织梦石家庄建站模板厂家
  • 男孩子和男孩子在一起怎么做网站wordpress迁移服务器
  • 注册了域名怎样做网站wordpress自豪的采用
  • 分析企业网站建设流程信息查询app
  • 怎么把网站的标题做的炫酷施工企业安全生产管理规范最新版
  • 特价锦州网站建设全网是哪些平台
  • 网站备案幕布照片简洁高端的wordpress个人博客
  • 搜索引擎找不到的网站公司网站维护
  • 网站悬浮窗口代码百度网页地图
  • 吴江网站制作公司杭州企业网站建站模板
  • 网站在线推广小程序源码什么意思
  • 数字货币交易网站开发怎么做万商云集(成都)科技股份有限公司
  • 企联网站建设seo搜索排名优化方法