Dart:获取泛型列表类型的子类型

标签 dart flutter

考虑以下方法:

static void parse<T>(String input, T instance)

可能有这样的情况 TList 的类型.我如何获得 List 的子类型?请注意,List 中没有元素在这一刻。所以这样做例如List[0].runtimeType是没有选择。

T类型为 List<Foo> ,我要得到Foo .

如何在 Dart 中做到这一点?

最佳答案

这样做(有点)是可能的,但这是一个非常丑陋的解决方法。一个条件是你必须在能够访问它的类型之前初始化列表。

List<Something> someList = new List<Something>();
String type = someList.runtimeType.toString(); // List<Something>

然后你就可以读取类型并用它做一些事情。

关于Dart:获取泛型列表类型的子类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51986051/

相关文章:

google-maps - 如何在 Flutter 中的 Google map 上绘制多边形并获取其中的所有 POI?

flutter - 使用Null的Dart对变量安全

flutter - 每次推送使用不同的动画时如何正确执行 Navigator.popUntil

flutter - 成员 'setState' 只能在 'package:flutter/src/widgets/framework.dart' 的子类的实例成员中使用

image - Flutter Web - 对于大量图像来说,滚动非常缓慢

string - Flutter/Dart:将字符串转换为颜色?

flutter - 我如何控制头像大小和它与FilterChip中的标签之间的间距

import - 如果我有一个 "Do not know how to load ' Dart :html' "when loading library? 怎么办

Dart 产生来自另一个流监听器的流事件

flutter - 如何在两个屏幕之间使用 block 模式