Найдите путь к файлам ресурсов в приложении Flutter - PullRequest
0 голосов
/ 09 мая 2020

Я использую пакет (Starflut), который должен использовать файл, который я храню в активах.

Сначала я добавляю этот файл в pubspe c .yaml:

  assets:
    - my_folder/my_file.py

Затем я пытался найти этот файл при запуске приложения, но он не находится ни в одном из следующих каталогов или какой-либо из его подпапок:

  • / data / user / 0 / com.example .my_app
  • / data / data / com.example.my_app
import 'package:path_provider/path_provider.dart';
import 'dart:io';

...

var aux=Directory("/data/user/0/com.example.my_app");
//var aux=Directory("/data/data/com.example.my_app/files");
var files = aux.listSync(recursive:true).toList();
print(files[2]);
for(var i=0; i<files.length; i++){
  print(files[i]);
}

И следующий код возвращает следующие пути:

Directory tempDir = await getTemporaryDirectory(); // /data/user/0/com.example.my_app/cache
Directory appDocDir = await getApplicationDocumentsDirectory(); // /data/user/0/com.example.my_app/app_flutter

Как можно Я нахожу assets / my_file.py, чтобы использовать его из пакета (starflut)?

Спасибо

1 Ответ

1 голос
/ 09 мая 2020

Поскольку ваш актив упакован с приложением, вам нужно будет скопировать файл из rootBundle во временный каталог или в желаемое место. Вы можете проверить это средний пост о том, как читать файл ресурса и писать в путь к приложению.

Надеюсь, это поможет.

...