新建
import 'package:flutter/services.dart';

class InputFormatter extends TextInputFormatter {
  final String regExp;

InputFormatter(this.regExp);

  @override
  TextEditingValue formatEditUpdate(
      TextEditingValue oldValue, TextEditingValue newValue) {
    if (newValue.text.isNotEmpty) {
      if (RegExp(regExp).firstMatch(newValue.text) != null) {
        return newValue;
      }
      return oldValue;
    }
    return newValue;
  }
}
child中

TextFormField(
  inputFormatters: [
    InputFormatter('[a-zA-Z]|[\u4e00-\u9fa5]'),//限制只能输入中文和英文
  ])


之前的WhitelistingTextInputFormatter(只能输入)和BlacklistingTextInputFormatter(不能输入)这两个已经找不到了

技术
今日推荐
阅读数 170189
阅读数 23
阅读数 5
阅读数 0
下载桌面版
GitHub
百度网盘(提取码:draw)
Gitee
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:766591547
关注微信