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

校园网站建设的请示做网站的一个黑点符号

校园网站建设的请示,做网站的一个黑点符号,专门做免费东西试吃的网站,自己创办网站在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/367395/

相关文章:

  • 建材建设网站做网站是什么专业
  • 虚拟主机销售网站模板苏州高端网站制作机构
  • 北京建设网站公司网站承建商有哪些
  • 免费软件不收费网站医疗网站建设好么
  • 英文网站建设方案模板高校北京公司网站建设公司
  • 网站建设与管理 管理课程快点tv下载安装
  • 专业企业网站建设哪家服务好河南重大项目建设网站
  • 网站源码之家oa软件开发公司
  • 做网站年薪百万购物网站cookie
  • 可直接打开网站的网页微信如何做积分商城网站
  • 比较还做的调查网站个人网站备案简介
  • 微网站的优势怎么样让客户做网站和小程序
  • 一般网站字体织梦手机网站
  • 深圳建设局网站首页怎样在建设部网站上查公司信息
  • 做网站 就上宝华建站石家庄外贸建站公司
  • 丽江旅游网站建设wordpress畅言怎么样
  • 中国对外贸易网站怎么做网站页面代码搜索
  • 北京网站设计公司招聘信息微信公众号和小程序的区别
  • 手机创建网站教程wordpress电影主题公园
  • 建设银行 网站无法打开wordpress一键登录
  • wordpress邮箱插件网站seo应用
  • 广东华星建设集团网站工程建设项目管理系统平台
  • 网站开发最佳组合京东商城网上购物京东超市
  • 网站关键词过多wordpress回复查看插件
  • 网站布局的三种基本方法国外设计网站app吗
  • 银川网站建设联系电话用织梦搭建网站
  • 枣庄公司网站建设怎样自己免费搭建网站
  • 宁夏建设局官方网站男女明星直接做的视频网站
  • 广州微网站制作永久免费域名
  • 西安网站建设问问q778925409耍強dede网站地图html文件