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

php网站开发综合案例公司代运营

php网站开发综合案例,公司代运营,免费发布推广信息的平台有哪些,建站之星网站成品分离效果 需求 弹起键盘#xff0c;录制按钮紧挨着输入框收起键盘#xff0c;录制按钮回到初始位置 实现 第一步#xff1a;监听键盘弹起并获取键盘高度第二步#xff1a;根据键盘高度#xff0c;录制按钮高度计算偏移高度#xff0c;并动画移动第三步#xff1a;键盘收起…效果 需求 弹起键盘录制按钮紧挨着输入框收起键盘录制按钮回到初始位置 实现 第一步监听键盘弹起并获取键盘高度第二步根据键盘高度录制按钮高度计算偏移高度并动画移动第三步键盘收起录制按钮回到原始位置 涉及知识点 WidgetsBindingObserverdidChangeMetrics()MediaQuery.of(context).viewInsets.bottomAnimatedPositioned 代码 import package:flutter/material.dart; import package:flutter_xy/widgets/xy_app_bar.dart;import ../../r.dart;class RecordPage extends StatefulWidget {const RecordPage({super.key});overrideStateRecordPage createState() _RecordPageState(); }class _RecordPageState extends StateRecordPage with WidgetsBindingObserver {//键盘的高度double _keyboardHeight 0;final GlobalKey _key GlobalKey();overrideWidget build(BuildContext context) {return Scaffold(appBar: XYAppBar(title: 搜索音频识别,onBack: () {Navigator.pop(context);},),body: Stack(children: [const Positioned(top: 0,left: 0,right: 0,child: TextField(decoration: InputDecoration(labelText: 请输入内容),),),AnimatedPositioned(duration: const Duration(milliseconds: 800),curve: Curves.easeInOut,bottom: _offsetHeight 0 ? 0 : _offsetHeight,left: 0,right: 0,child: Image.asset(R.record_png,key: _key,width: 50,height: 50,),),],),);}overridevoid initState() {super.initState();WidgetsBinding.instance.addObserver(this);}overridevoid dispose() {WidgetsBinding.instance.removeObserver(this);super.dispose();}overridevoid didChangeMetrics() {WidgetsBinding.instance.addPostFrameCallback((_) {if (mounted) {setState(() {//键盘高度_keyboardHeight MediaQuery.of(context).viewInsets.bottom;});}});}/// 录制图标偏移的高度double get _offsetHeight {if (_keyboardHeight 0) return 0;final screenHeight MediaQuery.of(context).size.height;final inputBox _key.currentContext?.findRenderObject() as RenderBox?;final offset inputBox?.localToGlobal(Offset.zero);final inputPosition offset?.dy ?? 0;final inputHeight inputBox?.size.height ?? 0;var offsetHeight (inputPosition inputHeight) - (screenHeight - _keyboardHeight);return offsetHeight;} } 详情见github.com/yixiaolunhui/flutter_xy
http://www.dnsts.com.cn/news/207685.html

相关文章:

  • 个人网站开发的意义公司网站需要服务器吗
  • 五大搜索引擎 三大门户网站网站怎么建设以及维护
  • 廊坊seo霸屏河南网站推广优化
  • 广州网站建设工作室招聘网站服务器有什么用
  • 建设网站建设工程信息泰州网1242低工程词网站如何快速推广
  • 佛山市企业网站建设哪家好wordpress 不检查更新
  • 无锡百度网站推广网站开发的人李海涛
  • 网站策划书的撰写流程江苏商城网站建设服务
  • 网站建设公司简介模板广西住房和城乡建设网站视频专栏
  • 创建网站需要什么网站建设佰金手指科杰十八
  • 隧道建设期刊网站进不去网站优化一年多少钱
  • 保定网站制作方案4399网页版
  • 在智联招聘网站做销售绿色在线网站模板下载工具
  • 宠物网站模板wordpress 删除模板
  • 怎么自己做论坛网站亚马逊跨境电商培训
  • 大良营销网站建设价格权威网站建设
  • 重庆sem网站推广网站建设公司排名
  • 企业商城网站多少钱杭州网站优化推荐
  • 景洪网站建设企业 网站微信 建设
  • 网站建成可以做视频推广的网站有哪些内容
  • 怎么做一个局域网站电商网站设计与制作论文
  • asp.net企业网站模板中国十大营销专家
  • 国外的ps网站做网站的技术支持
  • 苏州网站制作哪家好国内培训网站建设
  • 定制网站平台的安全设计wordpress腾讯云插件
  • 张家港做网站的淘宝联盟怎么做自已的网站
  • 大连做网站优化公司网站seo诊断分析报告
  • 成品网站包含后台么wordpress手动加水印
  • 起名网站建设如何判断网站是否被k
  • 新网站建设方案ppt一个域名可以做几个网站