Dart 如何获得一个;建造商;或者是一个没有反射的工厂

Dart 如何获得一个;建造商;或者是一个没有反射的工厂,dart,flutter,Dart,Flutter,由于颤振没有反射(由于树摇晃),我需要找到一种方法在运行时创建特定类型的对象,我强烈希望不生成代码。因此,我认为注册这样创建的类型的最佳方法如下: class Test with Bindable { static Test create() { return new Test(); } } registerTest() { registerType<Test>("test", Test.create); } void registerType<T ex

由于颤振没有反射(由于树摇晃),我需要找到一种方法在运行时创建特定类型的对象,我强烈希望不生成代码。因此,我认为注册这样创建的类型的最佳方法如下:

class Test with Bindable {
  static Test create() {
    return new Test();
  }
}

registerTest() {
  registerType<Test>("test", Test.create);
}

void registerType<T extends Bindable>(String s, T Function() create) {}
可绑定的类测试{
静态测试创建(){
返回新测试();
}
}
注册测试(){
registerType(“test”,test.create);
}
void registerType(字符串s,T Function()创建){}

还有其他想法吗?

为什么拒绝代码生成?因为代码生成很繁琐,而且会添加自己的一组锅炉板代码。代码生成可能会添加更多的锅炉板,然后需要向每个类添加一个静态伪构造函数。几天前,我们正在寻找类似的东西。我不得不说你的解决方案对我来说很好。我真的放弃了。