我有简单的代码:
print('${map[segment].runtimeType}');
print(map[segment].runtimeType is List<dynamic>);
它输出:
List<dynamic>
false
我不知道为什么。
ps。
print(map[segment].runtimeType is List); // false
最佳答案
这与map
无关。通过一个简单的示例,您将获得相同的结果:
int x;
print(x.runtimeType is int); // Prints: false
x.runtimeType
的类型为 Type
,它不是int
(在您的示例中也不是List<dynamic>
)。相反,您的意思是在进行类型比较时忽略
.runtimeType
:print(map[segment] is List<dynamic>);
关于flutter - 映射字段运行时检查是否有问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58146599/