Extension in Dart 2.6(新特性)

752 阅读1分钟

introduce

如果你想要扩展某个类,你不需要继承那个类在KOTLIN,如下:

class User(var name:String)

/**扩展函数**/
fun User.Print(){
    print("用户名 $name")
}

fun main(arg:Array<String>){
    var user = User("Runoob")
    user.Print()
}

今天,dart 也提供了相同的功能 Extension ,在2.6时。

多让人高兴的消息

一个例子如下:

extension PrintExtendsions on User{
    String Print(){
        print("用户名 $name");
    }
}
main(){
    UserModel(2,'2').Print();
}

other

operator

String operator &(String other) => '${this.name} $other';

upgrade

brew upgrade dart