如何判断Dart列表是否是固定列表?

2023-12-26

如何在运行时确定 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(使用前将#替换为@)

如何判断Dart列表是否是固定列表? 的相关文章

随机推荐