前提・実現したいこと
Futureクラスでの関数を他クラスで実行したいです。
FlutterでCSVファイル(配列のデータ)を取り込み、それらの内容がしっかり読み込まれているかどうか確認するために他クラスでprintをはさみ、確認をとりたいですが、やり方が分かりません。
該当のソースコード
Dart
1Future<List<CsvData>> getCsvData(String path) async { 2 // 戻り値を生成 3 List<CsvData> list = []; 4 5 // csvデータを全て読み込む 6 String csv = await rootBundle.loadString(path); 7 8 // csvデータを1行ずつ処理する 9 for (String line in csv.split("\r\n")) { 10 // カンマ区切りで各列のデータを配列に格納 11 List rows = line.split(','); // split by comma 12 13 // csvデータを生成 14 //ここでの値(a1やa2)を他クラスでprintしたいです。 15 CsvData rowData = CsvData( 16 correct: rows[0], 17 a1: rows[1], 18 a2: rows[2], 19 a3: rows[3], 20 a4: rows[4], 21 a5: rows[5], 22 a6: rows[6], 23 a7: rows[7], 24 a8: rows[8], 25 a9: rows[9], 26 a10: rows[10], 27 a11: rows[11]); 28 29 print(rows[1]); 30 // csvデータをリストに格納 31 list.add(rowData); 32 } 33 // リターン 34 return list; 35} 36
試したこと
通常のクラスではインスタンス化をすることにより、他クラスの関数や変数を参照する事ができますが、こちらの場合はfutureクラスですのでその方法が適用できませんでした。
補足情報(FW/ツールのバージョンなど)
VSCodeを使用しています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/23 03:16