前提・実現したいこと
fluttrでcsvファイルを
読み込み、一覧を作成したい(単語帳のようなもの)です。
エラーは出ないのですが、うまくcsvファイルを読み込めていないように思います。
csvファイル内の番号、名前1、名前2を読み込みたいです。
csv内は
1,太郎,たろう
2,次郎,じろう
3,三郎,さぶろう
・・・
のようになっています。
発生している問題・エラーメッセージ
ありません。
該当のソースコード
main.dart内の読み込み
Future<List<CsvData>> getCsvData(String path) async {
List<CsvData> list = [];
String csv = await rootBundle.loadString(path);
for (String line in csv.split("\r\n")) {
List rows = line.split(','); // split by comma
CsvData rowData = CsvData(
id: int.parse(rows[0]),
name: rows[1],
name2: rows[2]
);
list.add(rowData);
}
return list;
}
CsvData.dart内
class CsvData {
// フィールドを生成
int id;
String name;
String name2;
// コンストラクタ
CsvData({this.id, this.name, this.name2});
}
試したこと
csvはutf-8に変換済み
assetsへの格納と
main.dart内のFutureBuilderも間違えていないはずです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/12 06:22
退会済みユーザー
2021/06/12 06:45
2021/06/28 05:17