How to Flatten a Nested List in Dart

Updated: October 6, 2022 By: A Goodman 2 comments

In Dart, you can use the expand() method is to look for nested collections inside your collection and flatten them into a single list.

Example:

// https://www.kindacode.com
// main.dart
void main() {
  final matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9],
  ];

  final linear = matrix.expand((element) => element).toList();
  print(linear);
}

Output:

[1, 2, 3, 4, 5, 6, 7, 8, 9]

Further reading:

You can also take a tour around our Flutter topic page and Dart topic page to see the latest tutorials and examples.

Subscribe
Notify of
guest
2 Comments
Inline Feedbacks
View all comments
Davoud
Davoud
1 year ago

Here is another way:

matrix.reduce((value, element) => value + element);

Related Articles