有人可以解释为什么这行不通吗?
class Foo {
Foo(this.foo);
sayFoo() {
print(foo);
}
}
var test = () => Foo;
test()("blah").sayFoo(); // ERROR
最佳答案
Dart当前不支持构造函数剥离,但计划最终将其添加到该语言中。test()
返回一个Type<Foo>
,但是不允许您调用构造函数。
您可以模拟脱落的方法是创建闭合
var test = (String foo) => Foo(foo);
test("blah").sayFoo(); // should work now
关于dart - 从函数返回类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52285494/