有人能解释一下为什么这个不起作用吗?
class Foo {
Foo(this.foo);
sayFoo() {
print(foo);
}
}
var test = () => Foo;
test()("blah").sayFoo(); // ERROR
发布于 2018-09-12 12:27:13
Dart目前不支持构造函数分离,但计划最终将其添加到语言中。
test()
返回一个Type<Foo>
,但这不允许调用构造函数。
您可以做的模拟剥离是创建一个闭包
var test = (String foo) => Foo(foo);
test("blah").sayFoo(); // should work now
发布于 2018-09-12 09:19:53
它不能工作,因为它不是设计成那样工作的。
https://stackoverflow.com/questions/52285494
复制相似问题