关键字/保留字 extension
通过使用标准框架中的现有类而不对它们进行子类化,可以使代码更加简洁。
Dart 中是否有允许相同行为的关键字?
extension Double {
var mm: Double { return self / 1_000.0 }
}
let oneInch = 25.4.mm
print("One inch is \(oneInch) meters")
最佳答案
他们终于来了🥳
从 dart 2.6 版开始(不是 100% 确定)。
class Foo {
printFoo() {
print("Foo");
}
}
extension Bar on Foo {
printBar() {
print("Bar");
}
}
void main() {
final foo = Foo();
foo.printFoo();
foo.printBar();
}
打印:
Foo
Bar
您可以在 dart pad. 中尝试一下
关于android - 相当于 Swift “extensions” 的 Dart 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54849827/