代码之家  ›  专栏  ›  技术社区  ›  TobiHeidi

如何在颤振中得到一个无反射的“建设者”或工厂

  •  0
  • TobiHeidi  · 技术社区  · 6 年前

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

    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) {}
    

    还有其他想法吗?

    0 回复  |  直到 6 年前