Extension可以在不更改类或创建子类的情况下向类添加功能的一种方式。
扩展不仅可以定义方法,还可以定义其他成员,例如getter,setter和operator
使用案例
extension StringExtension on String {
int parseInt() {
return int.parse(this);
}
bool isMobile() {
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 main() {
String s = '123456';
print(s.parseInt());
print(s.isMobile());
}