The argument type ‘Iterable‘ can’t be assigned to the parameter type ‘List‘.

「The argument type ‘Iterable<Row>‘ can’t be assigned to the parameter type ‘List<Widget>‘.」のアイキャッチ画像

flutter始めたばかりで1時間ほどタイトルのエラーではまりました

とりあえず結論

なぜ発生していたか?

Rowのchildrenには、通常<Widget>[]が入っており、Widget型のリストが期待されています。

しかしmapではRow だけ返していて、List型に変換されていないことが問題でした。

なので、最後にtoList() メソッドを入れてあげることで、<Widget>[] に適した型となり、エラーを吐き出さないようになります。

参考記事

toList method