dart - 在Dart中获取通用列表的子类型

标签 dart

如何获取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/

相关文章:

android - 更改包名称后 Flutter App 无法正常工作

firebase - Flutter:取消 Google 登录流程时出现平台异常

flutter - 如何根据bool值在Auth屏幕和Home屏幕之间切换?

json - 由于不需要的 key ,因此无法遍历JSON对象

flutter - 如何在 flutter 中的每次重复动画之间添加延迟

dart - Flutter listview 底部溢出

flutter - Flutter Scaffold Appbar不显示后退按钮

javascript - 将 Canvas 元素绑定(bind)到新元素

http - Dart:带有 header 的 HTTP GET

flutter - 完成迭代循环后 map 为空