Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 在Dart中实例化泛型类_Flutter_Dart - Fatal编程技术网

Flutter 在Dart中实例化泛型类

Flutter 在Dart中实例化泛型类,flutter,dart,Flutter,Dart,我想在Dart中用泛型类型实例化一个对象 到目前为止,还没有什么非常复杂的事情。我通常会这样做: MyClass <MyType> x = new MyClass <MyType> (); MyClass x=newmyclass(); 然而,我有一个有点特殊的情况。我想使用的“MyType”类型包含在一个变量中。 在这里,我不知道如何进行实例化。 我指定它用于颤振项目。 您能帮助我吗?通过这种方式,您可以创建一个泛型类,并根据需要对其进行自定义: class Gen

我想在Dart中用泛型类型实例化一个对象

到目前为止,还没有什么非常复杂的事情。我通常会这样做:

MyClass <MyType> x = new MyClass <MyType> ();
MyClass x=newmyclass();
然而,我有一个有点特殊的情况。我想使用的“MyType”类型包含在一个变量中。 在这里,我不知道如何进行实例化。 我指定它用于颤振项目。
您能帮助我吗?

通过这种方式,您可以创建一个泛型类,并根据需要对其进行自定义:

class GenericClass<T> {
  T t;

  T getModel() => t;

  void setModel(T t) => this.t = t;
}

class泛型类{
T;
T getModel()=>T;
void setModel(T)=>this.T=T;
}
您还可以定义其类型以扩展“CustomModel”:

class GenericClass<T extends CustomModel>{
   ...
}
class泛型类{
...
}
对于像这样使用just get instance from类:

GenericClass<int> intClass = new GenericClass();
GenericClass intClass=新的GenericClass();

我希望它对您有用:)

如果不使用像
dart:mirrors这样的反射功能,就没有从字符串转换为类型的路径。这是为了让树震动和优化更有效率而设计的。

您能提供更多关于您的问题的信息吗?我不明白你所说的“类型包含在变量中”是什么意思,谢谢。但dart:mirros不适用于颤振项目。我用可反射的。我需要一个代码摘录。