Flutter开发怎么实现底部留言板
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章主要介绍"Flutter开发怎么实现底部留言板",在日常操作中,相信很多人在Flutter开发怎么实现底部留言板问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"F
千家信息网最后更新 2025年11月08日Flutter开发怎么实现底部留言板
这篇文章主要介绍"Flutter开发怎么实现底部留言板",在日常操作中,相信很多人在Flutter开发怎么实现底部留言板问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Flutter开发怎么实现底部留言板"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
主要技术
其实这个技术就是运用了动画这个功能封装实现的
实例代码分析
初始化封装
/*初始化状态*/ initState() { super.initState(); /*创建动画控制类对象*/ controller = new AnimationController( duration: const Duration(milliseconds: 1000), vsync: this); /*创建补间对象*/ tween = new Tween(begin: 0.0, end: 1.0) .animate(controller) //返回Animation对象 ..addListener(() { //添加监听 setState(() { Provide.value(context).changHeight(tween.value); // print(tween.value); //打印补间插值 }); }); // controller.forward(); //执行动画 } 全部代码
import 'package:flutter/material.dart';void main(){ runApp( MaterialApp( debugShowCheckedModeBanner: false, home: cityContent(), ) );}class cityContent extends StatefulWidget { cityContent({Key key}) : super(key: key); _cityContentState createState() => _cityContentState();}class _cityContentState extends State with SingleTickerProviderStateMixin{ Animation tween; AnimationController controller; /*初始化状态*/ initState() { super.initState(); /*创建动画控制类对象*/ controller = new AnimationController( duration: const Duration(milliseconds: 1000), vsync: this); /*创建补间对象*/ tween = new Tween(begin: 0.0, end: 1.0) .animate(controller) //返回Animation对象 ..addListener(() { //添加监听 setState(() { Provide.value(context).changHeight(tween.value); // print(tween.value); //打印补间插值 }); }); // controller.forward(); //执行动画 } @override Widget build(BuildContext context) { return Scaffold( body: Stack( children: [ InkWell( onTap: (){ // 动作反方向执行,即关闭留言板 controller.reverse(); }, child: ListView( children: [ Center( child: InkWell( onTap: (){ controller.forward(); //执行动画,即打开留言板 }, child: Text( '打开底部抽屉' ), ) ), ], ), ), Positioned( bottom: 0, child: Container( margin: EdgeInsets.fromLTRB(20, 0, 20, 0), height: 400*controller.value, width: 300, color: Colors.grey.shade300, child: ListView( // physics: NeverScrollableScrollPhysics(), children: [ Container( margin: EdgeInsets.only(left: 240), child: InkWell( onTap: (){ // 动作反方向执行,即关闭留言板 controller.reverse(); }, child: Icon(Icons.clear), ) ), Center( child: Text('留言列表'), ) ], ), ) ), ], ) ); }} 到此,关于"Flutter开发怎么实现底部留言板"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
留言板
动画
对象
底部
开发
学习
代码
动作
技术
方向
更多
状态
封装
帮助
控制
插值
监听
实用
接下来
功能
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
高清工具软件开发定制
买哪种云服务器
西安数据库
茂名专业软件开发价目表
网络安全上市公司研发比例高
王者qq如何看服务器
班信网络技术有限公司
数据库用户分类
网络安全周记400
数据库配置还原
数据库分片分库
青浦区进口网络技术创造辉煌
数据库事务日志记录在
软件开发一个月多少钱工资
软件开发有哪些基本阶段划分
天津银通融合网络技术招聘
数据库 分布列
数据库的数据分布方式
哈尔滨东塔网络安全特训营哪家好
张敬网络安全
上海智能边缘计算服务器供应价格
中国网络安全监督的部门
西安数据库
中国网络安全所面临的挑战
做网络安全相关专业好不好
天龙八部哪个服务器的外国玩家多
儿童网络安全知识大全
软件开发企业税收优惠地方性政策
北京国土空间数据库技术规范
交警队网络安全整改报告