How to Combine Lists in Dart? - GeeksforGeeks

20 Jul, 2020
In Dart programming, the List data type is similar to arrays in other programming languages. A list is used to represent a collection of objects. It is an ordered group of objects. The core libraries in Dart are responsible for the existence of List class, its creation, and manipulation. There are 5 ways to combine two or more list:
Using addAll() method to add all the elements of another list to the existing list.Creating a new list by adding two or more lists using addAll() method of the list.Creating a new list by adding two or more list using expand() method of the list.Using + operator to combine list.Using spread operator to combine list.
Using addAll() method to add all the elements of another list to the existing list.
Creating a new list by adding two or more lists using addAll() method of the list.
Creating a new list by adding two or more list using expand() method of the list.
Using + operator to combine list.
Using spread operator to combine list.
We can add all the elements of the other list to the existing list by the use of addAll() method. To learn about this method you can follow this article.
Example: 
Dart
// Main functionmain() {      // Creating lists  List gfg1 = ['Welcome','to'];  List gfg2 = ['GeeksForGeeks'];      // Combining lists  gfg1.addAll(gfg2);      // Printing combined list  print(gfg1);}
 Output: 
[Welcome, to, GeeksForGeeks]

We can add all the elements of the list one after another to a new list by the use of addAll() method in Dart. To learn about this method you can follow this article.
Example: 
Dart
// Main functionmain() {      // Creating lists  List gfg1 = ['Welcome','to'];  List gfg2 = ['GeeksForGeeks'];      // Combining lists  var newgfgList = new List.from(gfg1)..addAll(gfg2);      // Printing combined list  print(newgfgList);}
 Output: 
[Welcome, to, GeeksForGeeks]

We can add all the elements of the list one after another to a new list by the use of expand() method in Dart. This is generally used to add more than two lists together.
Example: 
Dart
// Main functionmain() {      // Creating lists  List gfg1 = ['Welcome'];  List gfg2 = ['to'];  List gfg3 = ['GeeksForGeeks'];      // Combining lists  var newgfgList = [gfg1, gfg2, gfg3].expand((x) => x).toList();      // Printing combined list  print(newgfgList);}
 Output: 
[Welcome, to, GeeksForGeeks]

We can also add lists together by the use of + operator in Dart. This method was introduced in the Dart 2.0 update.
Example: 
Dart
// Main functionmain() {      // Creating lists  List gfg1 = ['Welcome'];  List gfg2 = ['to'];  List gfg3 = ['GeeksForGeeks'];      // Combining lists  var newgfgList = gfg1 + gfg2 + gfg3;      // Printing combined list  print(newgfgList);}
 Output: 
[Welcome, to, GeeksForGeeks]

As of Dart 2.3 update, one can also use the spread operator to combine the list in Dart.
Example: 
Dart
// Main functionmain() {      // Creating lists  List gfg1 = ['Welcome'];  List gfg2 = ['to'];  List gfg3 = ['GeeksForGeeks'];      // Combining lists  var newgfgList = [...gfg1, ...gfg2, ...gfg3];      // Printing combined list  print(newgfgList);}
 Output: 
[Welcome, to, GeeksForGeeks]

Dart-List
Dart
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Comments
Old Comments
Flutter - DropDownButton Widget
Flutter - Custom Bottom Navigation Bar
Flutter - Checkbox Widget
Flutter - BoxShadow Widget
Dart Tutorial
ListView Class in Flutter
Flutter - BorderRadius Widget
Operators in Dart
Flutter - Carousel Slider
Android Studio Setup for Flutter Development