如何在运行时确定 Dart 中的列表是否是“固定列表”?
在 Dart 中(至少)有三种创建固定长度列表的方法:
var fixed = new List(5); // fixed at five elements
var alsoFixed = new List.filled(5, null); // fixed at five elements, set to null
var fixedToo = new List.from([1,2,3], growable: false);
我如何在代码中询问,如果fixed
, alsoFixed
, and fixedToo
是固定长度的吗?
您可以尝试添加一个元素并删除它以了解列表是否具有固定长度:
bool hasFixLength(List list) {
try {
list
..add(null)
..removeLast();
return false;
} on UnsupportedError {
return true;
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)