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

tp框架可以做网站吗微信手机网站三合一

tp框架可以做网站吗,微信手机网站三合一,关键词排名霸屏代做,做自己的视频网站有些情况下#xff0c;输入框在输入键盘弹出后#xff0c; 需要在键盘的上方显示一个toolbar #xff0c; 然后 toolbar 上面一个完成按钮#xff0c;点完成按钮把键盘关闭。 如图#xff1a; 直接上代码#xff0c;这样写的好处是#xff0c;把 TextField 给封装了输入框在输入键盘弹出后 需要在键盘的上方显示一个toolbar 然后 toolbar 上面一个完成按钮点完成按钮把键盘关闭。  如图  直接上代码这样写的好处是把 TextField 给封装了 这样使用起来更方便一些 更多的属性自己可以在上面扩展。  import package:flutter/cupertino.dart; import package:flutter/material.dart; import package:flutter/services.dart; class KeyboardDoneInput extends StatefulWidget {final TextEditingController controller;final ValueChangedString? onSubmitted;const KeyboardDoneInput({Key? key,required this.controller,this.onSubmitted,}) : super(key: key);overrideStateKeyboardDoneInput createState() _KeyboardDoneInputState(); }class _KeyboardDoneInputState extends StateKeyboardDoneInput {late final FocusNode _focusNode FocusNode();OverlayEntry? _overlayEntry;overridevoid initState() {super.initState();_focusNode.addListener(_handleFocusChange);}void _handleFocusChange() {if (_focusNode.hasFocus) {_insertOverlay();} else {_removeOverlay();}}void _insertOverlay() {if (_overlayEntry ! null) return;final overlay Overlay.of(context);_overlayEntry OverlayEntry(builder: (context) Positioned(left: 0,right: 0,bottom: MediaQuery.of(context).viewInsets.bottom,child: Material(color: Colors.transparent,child: Container(padding: const EdgeInsets.symmetric(horizontal: 20),color: Colors.grey[100],child: Row(children: [const Spacer(),CupertinoButton(padding: EdgeInsets.zero,child: const Text(完成,style: TextStyle(fontSize: 16, color: Colors.black),),onPressed: () {_focusNode.unfocus();widget.onSubmitted?.call(widget.controller.text);},),],),),),),);overlay.insert(_overlayEntry!);}void _removeOverlay() {_overlayEntry?.remove();_overlayEntry null;}overridevoid dispose() {_focusNode.dispose();_removeOverlay();super.dispose();}overrideWidget build(BuildContext context) {return TextField(controller: widget.controller,focusNode: _focusNode,keyboardType: TextInputType.number,textAlign: TextAlign.center,inputFormatters: [FilteringTextInputFormatter.digitsOnly],decoration: const InputDecoration(border: OutlineInputBorder(),contentPadding: EdgeInsets.symmetric(horizontal: 8, vertical: 4),),onSubmitted: widget.onSubmitted,);} }调用如下  KeyboardDoneInput(controller: _controller, onSubmitted: (value) {}, )
http://www.pierceye.com/news/316571/

相关文章:

  • 关键词排行优化网站企业seo外包
  • 自适应网站怎么做广西建设局建设行政主管部网站
  • 把网站做成手机版学网页设计的培训
  • 陕西省建设厅执业资格注册中心网站报名系统网站建设重庆最加科技
  • 网站优化软件排名器wordpress E405
  • 北京建设部网站职称集约化网站建设方案
  • 常州溧阳建设工程管理中心网站惠州网站网站建设
  • 你的网站尚未进行备案中国建设银行贵州分行网站
  • 白银做网站的董事wordpress模板搬迁
  • 专业的网站开发建访动地科技登录网站
  • 网站模板素材下载如何做二维码跳转到网站
  • 自助建站免费信息发布网站wordpress 做图库栏目
  • 做网站 我们的工人怎么写哪个网站可以做照片分享
  • 做娱乐网站一个服务器可以建几个网站
  • 外包加工网站企业邮箱免费注册申请
  • jsp网站开发模式徐州手机网站制作
  • 三合一网站开发架构怎么用dw设计网站页面
  • 资源分享网站怎么做临沂住房和城乡建设厅网站
  • 住房和城乡建设部官方网站办事大厅企业展厅设计公司信息
  • 公司网站设计单页网站怎么做排名
  • 公司产品网站应该怎么做页面模板第三方应用
  • 绍兴网站建设网站站长 网站对比
  • 廊坊哪里做网站好费用
  • 织梦建站教程wordpress支持mysqli
  • 松江醉白池网站建设投资公司设立条件
  • 杭州网络seo优化知识
  • 对网站的建议和优化网银汇款企业做网站用途写什么
  • 商务网站的功能和建设制作外贸网站模板
  • 如何防止网站挂黑链怎么购买国外的域名
  • 企业官方网站地址怎么填微信页面设计网站