如何获取Dart中泛型类型的List的子类型?
例如:
T is List< String > => String
T is List< SomeObject > => SomeObject
我已经研究了这个问题,但我发现了一些解决方法。
关于这个问题有什么建议吗?
最佳答案
在运行时无法将列表的实际类型参数作为类型获取。
如果类本身不提供Dart,则Dart无法解构List<X>
类型以获取X
。
如果dart:mirrors
可用,则可以使用它来作为Type
对象查找类型,这种情况对这种情况就足够了,但是Flutter中没有镜像。
关于dart - 在Dart中获取通用列表的子类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52752032/