Dartのインデックスと値を含むリストを列挙またはマッピングします
ダーツには、一般的なものに相当するものがあります。 enumerate(List) -> Iterator((index, value) => f) or List.enumerate() -> Iterator((index, value) => f) or List.map() -> Iterator((index, value) => f) これが最も簡単な方法のようですが、この機能が存在しないのは奇妙に思えます。 Iterable<int>.generate(list.length).forEach( (index) => { newList.add(list[index], index) }); 編集: @ hemanth-rajのおかげで、探していた解決策を見つけることができました。同様のことをする必要がある人のために、これをここに置きます。 List<Widget> _buildWidgets(List<Object> list) { return list .asMap() .map((index, value) => MapEntry(index, _buildWidget(index, value))) .values .toList(); } または、同期ジェネレーター関数を作成して、反復可能オブジェクトを返すこともできます。 Iterable<MapEntry<int, …