Flutter圈子Flutter学习Flutter

Dart/Flutter - 扩展方法(ExtensionMet

2019-12-09  本文已影响0人  Cosecant

最近Get到一个新技能,类似Kotlin、C#等语言上的扩展方法,现在Dart语言也支持啦!

目前Dart-SDK-2.6.0及以上是可以正常使用的,但是在FlutterStable分支中是属于实验性的支持,因此我们需要做一下几个步骤的操作:

analyzer:
    enable-experiment:
        - extension-methods
/// 字符串扩展方法
extension StringExtension on String{
  
  /// 是否是电话号码
  bool get isMobileNumber {
    if(this?.isNotEmpty != true) return false;
    return RegExp(r'^((13[0-9])|(14[5,7,9])|(15[^4])|(18[0-9])|(17[0,1,3,5,6,7,8])|(19)[0-9])\d{8}$').hasMatch(this);
  }
}
void test(){
  bool isMobileNumber= "电话号码".isMobileNumber;
}
上一篇下一篇

猜你喜欢

热点阅读