dart Extension 使用

664 阅读1分钟

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());
}