Почему Флаттер не может прочитать мой. json актив? - PullRequest
0 голосов
/ 06 апреля 2020

Я использую Flutter в Android studio для анализа и отображения файла json. Расположение файла lib/files/results.json. Я продолжаю получать следующее сообщение об ошибке:

E/flutter ( 2728): [ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: FileSystemException: Cannot open file, path = '../files/results.json' (OS Error: No such file or directory, errno = 2)

Файл также называется в pubspec.yaml:

  assets:
     - lib/files/results.json

Вот как файл json вызывается в файле дротика :

var pred = await new File('../files/results.json')

Что-то не так с тем, как я называю файл json в pubspec.yaml или в обычном файле dart?

Ответы [ 2 ]

0 голосов
/ 06 апреля 2020

Я думаю, что это проблема с местоположением или путем .

Простой способ - поместить файл json в папку /assets (не в lib)

Затем сделайте ссылку в pubspec.yaml, например:

assets:
 - assets/results.json

, а затем попробуйте использовать ее как

var pred = await new File('assets/results.json')
0 голосов
/ 06 апреля 2020

Для загрузки текстового актива вы можете использовать следующий метод, упомянутый в loading-text-assets документ.

var jsonStr = await DefaultAssetBundle.of(context).loadString('lib/files/result.json');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...