inputFormatters property
Implementation
List<TextInputFormatter>? inputFormatters = [
// 限制最大字符数,例如限制为100个字符
LengthLimitingTextInputFormatter(500),
// 禁止emoji的过滤器(保留原有的)
// FilteringTextInputFormatter.deny(RegExp(
// r'(\u00a9|\u00ae|[\u2000-\u3300]|\ud83c[\ud000-\udfff]|\ud83d[\ud000-\udfff]|\ud83e[\ud000-\udfff])')),
FilteringTextInputFormatter.deny(RegExp(
r'[\uD800-\uDBFF][\uDC00-\uDFFF]' // 代理对
r'|[\u{1F600}-\u{1F64F}]' // Emoticons
r'|[\u{1F300}-\u{1F5FF}]' // Misc Symbols and Pictographs
r'|[\u{1F680}-\u{1F6FF}]' // Transport and Map
r'|[\u{1F700}-\u{1F77F}]' // Alchemical Symbols
r'|[\u{1F780}-\u{1F7FF}]' // Geometric Shapes Extended
r'|[\u{1F800}-\u{1F8FF}]' // Supplemental Arrows-C
r'|[\u{1F900}-\u{1F9FF}]' // Supplemental Symbols and Pictographs
r'|[\u{1FA00}-\u{1FA6F}]' // Chess Symbols
r'|[\u{1FA70}-\u{1FAFF}]' // Symbols and Pictographs Extended-A
r'|[\u{2600}-\u{26FF}]' // Misc symbols
r'|[\u{2700}-\u{27BF}]' // Dingbats
r'|[\u{2300}-\u{23FF}]' // Misc technical
r'|[\u2B50\u2B55]' // 星星和圆圈
r'|[\u2934\u2935]' // 箭头
r'|[\u3297\u3299]' // 圈字
r'|[\u200D]' // 零宽度连接符
r'|[\uFE00-\uFE0F]' // 变体选择器
r'',
unicode: true,
)),
];