如何找到Flutter应用程序的“资产”文件夹的绝对路径?

时间:2018-11-15 16:49:28

标签: flutter

这是我旁边的设置 pubspec.yaml
...

path_provider: ^0.4.1

assets:
    - assets/
    - assets/a.txt

...

我试图找到一种方法来访问“资产”目录,以读取名为“ a.txt”的文本文件的内容,该文件应以相对方式读取为“ assets / a.txt”。 这是我的代码 main.dart:

Directory appDocDir = await getApplicationDocumentsDirectory();
String appDocPath = appDocDir.path;
String fPath = '${appDocDir.parent.path}/assets/a.txt';
new File(fPath).readAsString().then((String contents) {
    print("FILE:..... "+contents);
}); 

在这里我得到了这个错误:

  

[VERBOSE-2:shell.cc(184)] Dart错误:未处理的异常:

     

FileSystemException:无法打开文件,路径='/var/mobile/Containers/Data/Application/EE2A0E91-6543-4CE3-A82B-3B69BB892BFC/assets/a.txt'(操作系统错误:无此类文件或目录,错误号= 2)

好像... EE2A0E91-6543-4CE3-A82B-3B69BB892BFC /不是要与我的文件资产/a.txt连接的应用程序的根目录。

如何找到我的a.txt文件的确切绝对路径,以便使用File()类读取它?