import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
TextField(
inputFormatters: [
FilteringTextInputFormatter(RegExp("[a-zA-Z]")),//只允许输入字母
],
),
TextField(
inputFormatters: [FilteringTextInputFormatter.digitsOnly],//只允许输入数字
),
TextField(
inputFormatters: [
FilteringTextInputFormatter(RegExp("^[a-z0-9A-Z]+")),//只允许输入数字,字母
],
)
早期为 WhitelistingTextInputFormatter,不过已过期作废,现在为 FilteringTextInputFormatter
控制键盘显示内容:keyboardType
TextInputType.number 只显示数字的键盘,可能输入法不一样会有一些除数字外的其他符号显示
还有 TextInputType.phone,TextInputType.emailAddress,TextInputType.url,
等
textInputAction 键盘右下角是 搜索,下一步,done等属性操作,
TextInputAction.done 完成操作
TextInputAction.search 搜索
TextInputAction.send, 发送
TextInputAction.next 下一步等
上图keyboardType: TextInputType.datetime textInputAction : TextInputAction.search
密码属性设置:obscureText: true,