flutter

Concatenate two list in Flutter

Lists are used to store multiple items using Flutter/Dart. If you have multiple lists and you want to merge them then you can use the code examples explained in this post.

List<String> _fruits = ["apple", "banana"];
List<String> _vegetables = ["Potato", "carrot"];

_fruits.addAll(_vegetables); //This will join the list

print(_fruits)

Output

["apple", "banana", "Potato", "carrot"]

To concatenate or join two lists in dart or Flutter you can use .addAll() method. In the code snippet, we have defined two lists _fruits and _vegetables and we concatenate them.

Create a new list by Joining two list

If you do not want to merge the lists in the given list and want to create a new list that is the combination of two lists then you can use the below code. 

Code Example

  List companyList1 = ['Microsoft', 'Apple'];
  List companyList2 = ['Devsheet', 'Tesla'];
  
  // Create a new list by joining the above lists
  List allCompanies = List.from(companyList1)..addAll(companyList2);
  
  print(allCompanies);

Output

['Microsoft', 'Apple', 'Devsheet', 'Tesla']

Join two lists using extend() function

You can also use the extend() function of Dart to join two or multiple lists. Here we pass all the lists variable to a list and use extend() method with it.

Code Example

  List companyList1 = ['Microsoft', 'Apple'];
  List companyList2 = ['Devsheet', 'Tesla'];
  List companyList3 = ['SpaceX'];
  
  var allCompanies = [companyList1, companyList2, companyList3].expand((i) => i).toList();
  print(allCompanies);

Output

['Microsoft', 'Apple', 'Devsheet', 'Tesla', 'SpaceX']

Concatenate multiple lists using + operator

In Dart, + operator also can be used to join two or multiple lists. You just need to place + operator between the lists and assign the result to a dart variable.

Syntax

List finalList = List1 + List2 + List3;

Code Example

List nameList1 = ['Rick', 'Carol'];
List nameList2 = ['Daryl', 'Negan'];
List nameList3 = ['Carl'];
  
List finalList = nameList1 + nameList2 + nameList3;
  
print(finalList);

Output

['Rick', 'Carol', 'Daryl', 'Negan', 'Carl']

Concatenate multiple lists using ... operator

You can use ... operator in dart or Flutter to join two or multiple lists. All you need to do is to place ... operator before the list variable name and pass them to a list.

Syntax

List finalList = [...List1, ...List2, ...List3]

Code Example

List nameList1 = ['Rick', 'Carol'];
List nameList2 = ['Daryl', 'Negan'];
List nameList3 = ['Carl'];

List finalList = [...nameList1, ...nameList2, ...nameList3];

print(finalList);

Output

['Rick', 'Carol', 'Daryl', 'Negan', 'Carl']
Was this helpful?