У меня есть текстовый файл (.txt), который я бы хотел использовать для дальнейшего сканирования.
В pubspec.yaml я убедился, что:
flutter:
assets:
- res/my_file.txt
существует. Файл находится в папке res/
которую я создал, на том же уровне, что и lib/android/
и ios/
Я пытаюсь прочитать файл из пользовательского класса, а не виджета.
Согласно документации, я должен использовать этот импорт:
import 'package:flutter/services.dart' show rootBundle;
и начните читать так:
/// Assumes the given path is a text-file-asset.
Future<String> getFileData(String path) async {
return await rootBundle.loadString(path);
}
И чтобы получить фактические данные, выполните следующие действия:
String data = await getFileData(fileName);
Однако, когда я использую fileName
типа 'assets/res/my_file.txt'
, я получаю сообщение об ошибке: Unable to load asset: assets/res/my_file.txt
.
Также стоит отметить, что я пытаюсь сделать это из модульного теста. Любые идеи о том, как правильно это сделать? Благодарю!