将Dart类的名称作为Type或String获取

问题描述 投票:0回答:1

我需要解决的问题

有没有办法让dart class的类名称为StringType对象..?

class MyClass {
}
var myClass = MyClass();

我知道propertyruntimeType将对象的类型作为Type对象返回。但是课程有类似的功能吗?

print(myClass.runtimeType.toString());

我目前所做的是创建类的对象并使用runtimeType

String type = MyClass().runtimeType.toString();

注意:在python中,每个类都有一个名为__name__的变量,它可以满足我的需要。

我的本意

我的最终目标是使用以前保存的类名创建一个dart对象。在this issue,他们提出了一种使用Maps的方法。 事情是我有很多课程,这种方法在我的情况下看起来很混乱。

我目前所做的是,通过以下方式保存对象类型:

var saving = myClass.runtimeType.toString();

加载时:

if (saving == MyClass().runtimeType.toString()) {
    return MyClass();
}

根据您的经验和意见,您能提出更好的解决方案吗?

谢谢!!!

dart flutter
1个回答
1
投票

类类型可以用作Type

Type myType = MyClass;
© www.soinside.com 2019 - 2024. All rights reserved.