实际上我是在做一个条件检查,以便找到一个变量的数据类型。但当涉及到列表类型检查。有一个问题,如“模型列表!=动态列表”
bool nullEmptyChk(dynamic val) {
bool rtnVal = false;
try {
switch (val.runtimeType) {
case List:
rtnVal = (val == null || val.isEmpty);
break;
case String:
rtnVal = (val == null || val.isEmpty);
break;
default:
rtnVal = (val == null);
}
} catch (e) {
rtnVal = false;
}
return rtnVal;
}
1条答案
按热度按时间ogq8wdun1#
你可以检查这个;
遗憾的是,
is
关键字在switch
语句中不起作用,因此您必须将其重写为if
语句。尽管看起来这在未来可能是可能的,因为开发人员宣布了Dart 3.0的更改,使开关功能更加强大。如果您感兴趣,请参阅https://youtu.be/KhYTFglbF2k?t=620