Dart/Flutter - 擴展方法(ExtensionMethod)

最近Get到一個新技能,類似Kotlin、C#等語言上的擴展方法,現在Dart語言也支持啦!

目前Dart-SDK-2.6.0及以上是可以正常使用的,但是在FlutterStable分支中是屬于實驗性的支持,因此我們需要做一下幾個步驟的操作:

  • 1.Flutter項目根目錄創建一個analysis_options.yaml文件,然后添加以下內容到文件中。
analyzer:
    enable-experiment:
        - extension-methods
  • 2.語法是怎么樣的呢,其實很簡單。
/// 字符串擴展方法
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);
  }
}
  • 3.怎么使用呢?那就更簡單了,看實例!
void test(){
  bool isMobileNumber= "電話號碼".isMobileNumber;
}
  • 4.希望您用得嗨皮!哈哈,切勿濫用!
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容