最近Get到一個新技能,類似Kotlin、C#等語言上的擴展方法,現在Dart語言也支持啦!
目前Dart-SDK-2.6.0及以上是可以正常使用的,但是在Flutter的Stable分支中是屬于實驗性的支持,因此我們需要做一下幾個步驟的操作:
- 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.希望您用得嗨皮!哈哈,切勿濫用!