首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Flutter keyboardType:TextInputType.number不能与TextEditingController一起使用

Flutter中的keyboardType属性用于指定文本输入框的键盘类型,而TextEditingController是用于控制文本输入框内容的控制器。根据官方文档,keyboardType属性和TextEditingController一起使用时可能会导致一些问题。

具体来说,当keyboardType属性设置为TextInputType.number时,文本输入框将只允许输入数字。而TextEditingController是用于监听和控制文本输入框内容的,它可以接收任何类型的输入。因此,如果同时使用keyboardType属性和TextEditingController,用户可能会输入非数字字符,导致不一致的输入。

为了解决这个问题,可以使用其他方法来限制文本输入框的输入类型,而不是依赖于keyboardType属性。例如,可以使用输入过滤器或正则表达式来限制输入的字符类型。Flutter提供了一些库和插件,如flutter_masked_text和flutter_form_builder,可以帮助实现这些功能。

总结起来,当需要限制文本输入框只能输入数字时,不建议同时使用keyboardType属性和TextEditingController。可以使用其他方法来实现输入限制,以确保输入的一致性和准确性。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云移动开发平台:https://cloud.tencent.com/product/mpp
  • 腾讯云云原生应用引擎:https://cloud.tencent.com/product/nae
  • 腾讯云数据库服务:https://cloud.tencent.com/product/cdb
  • 腾讯云服务器运维:https://cloud.tencent.com/product/cvm
  • 腾讯云音视频处理:https://cloud.tencent.com/product/mps
  • 腾讯云人工智能:https://cloud.tencent.com/product/ai
  • 腾讯云物联网平台:https://cloud.tencent.com/product/iot
  • 腾讯云存储服务:https://cloud.tencent.com/product/cos
  • 腾讯云区块链服务:https://cloud.tencent.com/product/baas
  • 腾讯云元宇宙:https://cloud.tencent.com/product/mu
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Flutter组件学习(三)—— 输入框TextFiled

    序言 Google 前两天发布了 Flutter 1.0 正式版本,正式版发布之后,LZ身边越来越多的人都开始入坑了,不得不说 Flutter 框架的魅力还是很吸引人的哈,所以我们更要抓紧学习了;之前我写了两篇文章来介绍...Flutter中的Text组件 和 Flutter中的Image组件,今天我们继续学习输入框 TextFiled 组件,话不多说,先上图: image TextFiled组件的API 先来看一下TextFiled...1TextEditingController _textEditingController = new TextEditingController(); 2 3new TextField( 4...controller: _textEditingController, 5), 6new RaisedButton( 7 onPressed: () { 8 print(_textEditingController.text...: TextInputType.number, 3) 5、obscureText 这个属性用来控制显示隐藏用户输入的内容(密文/明文显示)。

    2.6K50

    Flutter 数据持久化存储之Hive库

    Flutter 数据持久化存储之Hive库 前言 正文 一、配置项目 二、UI ① 增加UI ② 显示和删除UI 三、使用Hive ① 初始化Hive ② TypeAdapter自定义对象 ③ 注册TypeAdapter...SQLite数据库: 可以使用sqflite插件在Flutter应用中使用SQLite数据库。SQLite是一种轻量级的关系型数据库,适合于需要存储结构化数据,并进行高效查询的场景。...NoSQL数据库: 一些Flutter插件(如moor)也提供了对NoSQL数据库的支持,比如使用对象数据库(如Hive)来存储数据。...height: 44, child: TextField( textInputAction: TextInputAction.none, keyboardType...① 初始化Hive   在Flutter使用Hive,我们需要在main()函数中进行初始化,注意导包语句: import 'package:hive_flutter/hive_flutter.dart

    32200

    Flutter lesson 8:输入框,时间日期选择

    选择时间日期还是挺简单的,不过需要注意的是 flutter: 选择的日期是:2019-07-30 00:00:00.000 flutter: 选择的时间是:TimeOfDay(21:34) 两个方法选择时间...const TextField({ Key key, this.controller, //编辑框的控制器,跟文本框的交互一般都通过该属性完成,如果创建的话默认会自动创建 this.focusNode...this.expands = false, this.maxLength, //能输入的最大字符个数 this.maxLengthEnforced = true, //配合maxLength一起使用...; @override Widget build(BuildContext context) { TextEditingController controller = TextEditingController...最近工作有点忙,加上要准备自考了,没有太多时间来写博客写文章,或者说很多东西可能没有涉及到,讲的不是很清楚,欢迎在下方留言,有时间我们一起探讨。

    4.7K20

    Flutter | 常用组件

    使用字体需要两个步骤,首先是在 pubspec.yaml文件中声明,然后通过 textStyle 属性使用字体 flutter: fonts: - family: Raleway...3,可以应用文本样式,可以像文本一样改变字体图标颜色,大小对齐等 4,可以通过 TextSpan 和文本混用 使用 Material Design 字体图标 Flutter 默认包含了一套 Material...,但这种需要提供每个图标的码点,这点对开发者并不友好,所以 Flutter 封装了 IconData 和 Icon 来专门显示字体图标,上面栗子可使用如下方式实现 Row( mainAxisAlignment...,//TODO 这里设置的生效,日后解决 表单 Form 在实际开发中,在请求接口之前会对输入框中的数据进行校验,如果对每个 TextField 都进行校验会非常麻烦,为此,Flutter 提供了一个...}) 复制代码 为了方便使用Flutter 提供了一个 TextFormField 组件,他继承自 FormField 类,也是一个包装类,所以除了 FormField 之后,它还包括 TextField

    11.4K30

    setState

    一个产品有四层境界 1.造都造不出来 2.它又不是不能用 <---- 3.用的时候大家都不说话 4.如丝般顺滑,易拓展,易修改,易复用 ---- 0.2:要说的话 注意:本篇是对状态最基本的使用...var textField = TextField( controller: new TextEditingController(text: this.text), keyboardType:...然而你还不得不一直面对她,问了你一句为什么这么傻,你含着泪说:"又不是..." ---- 结语 本文到此接近尾声了,如果想快速尝鲜Flutter,《Flutter七日》会是你的必备佳品;如果想细细探究它...,那就跟随我的脚步,完成一次Flutter之旅。...另外本人有一个Flutter微信交流群,欢迎小伙伴加入,共同探讨Flutter的问题,本人微信号:zdl1994328,期待与你的交流与切磋。

    94830
    领券