Dart/Flutter - 擴展方法(ExtensionMethod)

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

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

  • 1.Flutter項目根目錄創(chuàng)建一個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.希望您用得嗨皮!哈哈,切勿濫用!
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容