在 Flutter 中数组的区间选择可以使用子列表来实现,具体方法如下:
-
使用 List 的 subList 方法来获取数组的子列表。subList 方法的第一个参数指明获取子列表的起始位置,第二个参数指明获取子列表的结束位置(不包括该位置元素)。
-
使用 List 的 spread 运算符来将子列表展开为一个新的列表。
下面是一个示例代码,演示如何获取数组的区间列表:
void main() {
final list = [1, 2, 3, 4, 5];
final subList = list.sublist(1, 4); // 获取从下标为1到下标为3的子列表
final newList = [...subList]; // 将子列表展开为新列表
print(newList); // 输出 [2, 3, 4]
}
注意,在使用 subList 方法时需要确保结束位置小于数组的长度。如果结束位置大于等于数组的长度,会抛出 RangeError 异常。另外,subList 方法返回的是原数组的一个视图,对其的修改会影响到原数组。如果不想影响到原数组,可以使用 spread 运算符将其复制到一个新的列表中。