Dart リスト(配列)をフラット(flat)にするサンプル

環境
Windows 11 pro 64bit
Dart 2.18.4

構文
リスト.expand((v) => v)
戻りは「Iterable」なため「toList()」でリストに戻します。

使用例

void main() {
  var list = [[1, 2, 3], ['tokyo', 'oosaka', 'fukuoka'], [true, false]];

  print(list.expand((v) => v));

  print(list.expand((v) => v).runtimeType);

  print(list.expand((v) => v).toList());
}

実行結果
(1, 2, 3, tokyo, oosaka, fukuoka, true, false)
ExpandIterable<List<Object>, Object>
[1, 2, 3, tokyo, oosaka, fukuoka, true, false]

Dart

Posted by arkgame