inputFormatters property

List<TextInputFormatter>? inputFormatters
getter/setter pair

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,
  )),
];