inputFormatters: [ WhitelistingTextInputFormatter(RegExp( "[a-zA-Z]|[\u4e00-\u9fa5]|[0-9]")), //只能输入汉字或者字母或数字 LengthLimitingTextInputFormatter(maxLength),//最大长度 ], 动态修改最大字长:每输入一个中文减1 onChanged: (value) { // _changeMaxLimit(value); }, /// 字符要求:5个汉字或10个英文 void _changeMaxLimit(String value) { maxLength = 20; for (int i = 0; i < value.length; i++) { if (value.codeUnitAt(i) > 122) { maxLength--; } } }
厚积薄发,笨鸟先飞。