当前位置: 首页 > 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://wiki.neutronadmin.com/news/367395/

相关文章:

  • 在建设局网站上怎么样总监解锁外贸建设网站制作
  • 网站建设设计公司网站建设需求计划
  • 昆明建站网址专业建站公司报价单
  • 网站域名备案和做网站网站开发制作的流程
  • 建设一个视频网站首页济南做网站优化公司
  • 域名续费后网站打不开查看网站空间大小
  • wordpress怎么做双语站东莞常平医院
  • php 显示不同网站内容辽宁省住房和城乡建设厅网站打不开
  • 网站为什么不被收录凭祥网站建设
  • 福田网站建设推广湖南竞网做网站好吗
  • 天津网站备案在哪照相wordpress怎么解绑域名
  • 本地电脑做网站服务器诸城网络推广公司
  • 网页制作创建站点做360网站优化
  • 专用主机方式建设网站免费公司建站
  • 网站自己做需要多少钱crm外贸管理软件
  • ppt模板怎么做 下载网站网页打包成小程序
  • 网站 图片防盗链淘宝客建设网站
  • 档案安全网站安全建设凡科网网站系统
  • 泉州建站方案绍兴做外贸网站的公司
  • 成都网站建设与维护苏州网络公司有哪些
  • 微信官方网站注册网页设计免费模板代码
  • 更新网站的图片加不上水印百度高级搜索指令
  • 常州制作网站价格国内排名前五的电商
  • 马鞍山网站建设电话建设企业网站的公司
  • 南京网站优化建站o2o苗木网站建设
  • 手机网站建设的公司排名赣州市资讯网
  • 购物网站开发uml图文山网站建设联系电话
  • 网站运营推广策划书哈尔滨市高考录取通知书投递
  • 太原找工作网站个人网站 名称
  • 陕西整站关键词自然排名优化网站的栏目设置