工具类

邮箱正则

bool _isValidEmail(String text) {
  return RegExp(
    r'(?<name>[a-zA-Z0-9]+)'
    r'@'
    r'(?<domain>[a-zA-Z0-9]+)'
    r'\.'
    r'(?<topLevelDomain>[a-zA-Z0-9]+)',
  ).hasMatch(text);
}

 一个集合是否包含另一个集合中的元素

bool listAnyContains(List a,List b){
  return a.any(b.contains);
}

 使用showDialog后判断此dialog是否还是显示状态

  bool _checkIfDialogRouteExists() {
    bool hasDialogRoute = false;
    Navigator.of(context).popUntil((route) {
      if (route.settings.name == 'custom_routeName') {
        hasDialogRoute = true;
      }
      return true;
    });
    return hasDialogRoute;
  }

 只允许输入各国语言和数字的正则

RegExp(
    r'^[\p{L}\p{N}]+',
    unicode: true,
)

 

posted @ 2025-09-01 16:07  呢哇哦比较  阅读(7)  评论(0)    收藏  举报