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

阿里云 个人网站旺道优化软件

阿里云 个人网站,旺道优化软件,tq网站建设,扬州市邗江区建设局网站一、这里记录下在开发过程中#xff0c;下单的时候输入金额需要使用自定义的数字键盘 参考链接: https://juejin.cn/post/7166046328609308685 效果图 二、屏蔽系统键盘 怎样才能够在输入框获取焦点的时候#xff0c;不让系统键盘弹出呢#xff1f;同时又显示我们自定义的…一、这里记录下在开发过程中下单的时候输入金额需要使用自定义的数字键盘 参考链接: https://juejin.cn/post/7166046328609308685 效果图 二、屏蔽系统键盘 怎样才能够在输入框获取焦点的时候不让系统键盘弹出呢同时又显示我们自定义的键盘呢 这里就需要自定义BinaryMessenger了 在这里拦截发送给系统显示键盘的消息这样就达到了不显示系统键盘的目的了 class TextInputBinaryMessenger extends BinaryMessenger {final BinaryMessenger origin;TextInputBinaryMessenger(this.origin);overrideFuturevoid handlePlatformMessage(String channel,ByteData? data,PlatformMessageResponseCallback? callback,) {return origin.handlePlatformMessage(channel, data, callback);}overrideFutureByteData?? send(String channel, ByteData? message) async {///拦截系统键盘if (channel SystemChannels.textInput.name) {final codec SystemChannels.textInput.codec;final methodCall codec.decodeMethodCall(message);if (methodCall.method TextInput.show) {final FocusNode? focusNode FocusManager.instance.primaryFocus;///使用了这个[CustomKeyboardFocusNode] 统一不显示系统键盘if (focusNode is CustomKeyboardFocusNode) {return codec.encodeSuccessEnvelope(null);}}}return origin.send(channel, message);}overridevoid setMessageHandler(String channel, MessageHandler? handler) {origin.setMessageHandler(channel, handler);} }这里有个小技巧通过自定义一个FocusNode 这样在需要显示键盘的时候可以很轻松的判断当前需不需要显示系统的键盘。那现在就要做第二步了显示自己的键盘也很简单只需要监听输入框的焦点的变化来显示和隐藏键盘即可。 三、最后怎么使用上面自定义好的TextInputBinaryMessenger呢 如下代码 class CustomWidgetsFlutterBinding extends WidgetsFlutterBindingwith TextInputBindingMixin {///初始化static WidgetsBinding? ensureInitialized() {CustomWidgetsFlutterBinding();return WidgetsBinding.instance;} }mixin TextInputBindingMixin on ServicesBinding {overrideBinaryMessenger createBinaryMessenger() {return TextInputBinaryMessenger(super.createBinaryMessenger());} }最后只需要在程序入口初始化即可 void main() {CustomWidgetsFlutterBinding.ensureInitialized();runApp(); }
http://www.pierceye.com/news/277807/

相关文章:

  • 网站怎样防止攻击seo顾问培训
  • 网站建设后需要维护吗微信安全中心官网
  • dw可以做h5网站设计素材网站0
  • 建设银行郑州中心支行网站青海商会网站建设公司
  • 国外小型网站中国视觉设计网
  • 沈阳专业网站制作团队泰安网络软件公司
  • 网站建设招聘兼职0基础建站教程
  • 如何从零开始做网站文学网站建设平台
  • 企业网站的网址通常包含dchaser wordpress
  • 什么是做网站flash是怎么做网站的
  • 什么是速成网站石家庄网站建设就找
  • 张家界网站建设要求滨州网站建设费用
  • wordpress订阅插件南昌优化排名推广
  • 国外做网站公司能赚钱吗wordpress登录锚点弹
  • 微网站平台微网站建设方案邢台市有几个区几个县
  • 茶叶外贸网站建设中国建设银行是国企还是央企
  • 成都网站建设公司有哪些内容必应搜索
  • 青岛建设集团招聘信息网站公司官网怎么制作
  • 本溪网站开发公司电话县蒙文网站建设汇报
  • 广州建网站有哪些怎么做网站建设赚钱
  • led视频网站建设邯郸建设信息网站
  • 开发网站培训班网站详情页用cdr做可以吗
  • 相亲网站开发与设计报告广州网站维护
  • 门户网站 技术方案北京感染人数最新消息
  • 网站制作过程流程酷家乐在线设计官网
  • 六年级做网站的软件小程序开发文档微信小程序
  • 做网站要准备哪些汕头建站公司模板
  • 杭州多语言网站建设网站转app工具
  • 一流的网站建设wordpress 读者墙
  • php 视频播放网站开发php做直播类型的网站