我有一个代码:
print('${map[segment].runtimeType}');
print(map[segment].runtimeType is List<dynamic>);
它输出:
List<dynamic>
false
我不知道为什么。
ps。 print(map[segment].runtimeType is List); // false
答案 0 :(得分:2)
这与map
无关。通过一个简单的示例,您将得到相同的结果:
int x;
print(x.runtimeType is int); // Prints: false
x.runtimeType
类型为Type
,不是是int
(在您的示例中也不是List<dynamic>
)。
相反,您的意思是在进行类型比较时忽略.runtimeType
:
print(map[segment] is List<dynamic>);