Flutter中 ...展开操作符的使用和代码演示

19 min read

在Flutter中,...展开操作符被用于将一个List或者一个Map展开为另一个List或者Map。

在下面的例子中,我们将使用...展开操作符从一个List中提取值:

void main() {
  List<int> list1 = [1, 2, 3];
  List<int> list2 = [4, 5, 6];

  List<int> combinedList = [...list1, ...list2];

  print(combinedList); // 输出 [1, 2, 3, 4, 5, 6]
}

在上面的例子中,我们使用...展开操作符从list1和list2中提取元素,并将它们组合成一个新的List。

现在,让我们来看一个展开Map的例子:

void main() {
  Map<String, int> map1 = {'a': 1, 'b': 2};
  Map<String, int> map2 = {'c': 3, 'd': 4};

  Map<String, int> combinedMap = {
    ...map1,
    ...map2,
  };

  print(combinedMap); // 输出 {'a': 1, 'b': 2, 'c': 3, 'd': 4}
}

在上面的例子中,我们使用...展开操作符从map1和map2中提取键值对,并将它们组合成一个新的Map。

展开操作符的使用非常简单直观,它可以帮助我们更轻松地合并集合或者创建新的集合。