dart - 从函数返回类

标签 dart

有人可以解释为什么这行不通吗?

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/

相关文章:

Flutter - 在 FutureBuilder 完成之前,页面似乎不会推送

arrays - 如何在flutter中按子列表值对列表进行排序?

flutter - Tabbar抖动中的向后处理按钮

dart - 来自父类(super class)型的静态成员必须由定义类型的名称限定

flutter - 如何在扩展图 block 内拖放?

flutter - 如何在Flutter中完成数据加载后呈现我的小部件

dart - AngularDart RouteData 不可用

dart - Dart 传播运算符(operator)说 “place this in list if it'不为空”

flutter - 如何在 Flutter 中使用 AnimatedList Widget

arrays - 无法接收要建模的数组