gpt4 book ai didi

flutter - 如何获得泛型类型?

转载 作者:行者123 更新时间:2023-12-04 05:22:28 25 4
gpt4 key购买 nike

我想获取Type属于泛型类。理想情况下,我想要以下内容:

Type type = MyClass<int>;

但这会引发语法错误。
访问此类型信息的正确方法是什么?

我知道我可以使用 runtimeType 获得这种类型像这样:
final foo = MyClass<int>();
Type type = foo.runtimeType;

但这需要对象的实例;这不适合我的用例。

最佳答案

Dart 不支持类文字中的类型参数 ( https://github.com/dart-lang/sdk/issues/11923 )

但是你可以写一个小的通用助手:

Type typeOf<T>() => T;

main() {
Type type = typeOf<MyClass<int>>();
print(type);
}

关于flutter - 如何获得泛型类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52891537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com