Flutterでassets内のファイルをFile()として扱いたいです。
下のようなソースコードを見つけましたが、実行しても、
ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: FileSystemException: Cannot open file, path = 'C:\Users\xxxxxxx\Documents/assets/images/icon.png' (OS Error: 指定されたパスが見つかりません。 , errno = 3)
というエラーが出てきます。
Dart
1Future<File> getFileFromAssets(String path) async { 2 var byteData = await rootBundle.load(path); 3 var loc = await localPath; 4 var file = File('$loc/$path'); 5 var file2 = await file.writeAsBytes(byteData.buffer 6 .asUint8List(byteData.offsetInBytes, byteData.lengthInBytes)); 7 return file2; 8}
呼び出し元はこのようなコードです。
Dart
1var icon = 2 await getFileFromAssets("assets/images/icon.png");
プロジェクトフォルダー直下にassetsフォルダーを作成し、その中にimagesフォルダー、さらにその中にicon.pngを配置しました。
わかる方がいらっしゃれば教えていただけるととてもありがたいです。
よろしくお願いします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。