Flutter 颤振如何在资源文件夹中指定文件路径

Flutter 颤振如何在资源文件夹中指定文件路径,flutter,Flutter,我在资产文件夹中有一个声音文件,我可以使用如下代码检查它是否存在: if (FileSystemEntity.typeSync( '/Users/admin/Library/Developer/CoreSimulator/Devices/AC8BED2E-4EF1-4777-A399-EBD52E38B5C7/data/Containers/Data/Application/1390EE2C-A5D8-46E0-A414-AAC2B83CD20C/Library/Cach

我在资产文件夹中有一个声音文件,我可以使用如下代码检查它是否存在:

    if (FileSystemEntity.typeSync(
        '/Users/admin/Library/Developer/CoreSimulator/Devices/AC8BED2E-4EF1-4777-A399-EBD52E38B5C7/data/Containers/Data/Application/1390EE2C-A5D8-46E0-A414-AAC2B83CD20C/Library/Caches/sounds/3/unbeaten.m4a') !=
    FileSystemEntityType.notFound) {
  print('file is found');
} else {
  print('not found');
}

正如你所看到的,我需要使用绝对路径。是否有一种方法可以使用类似“assets/sounds/3/unventen.m4a”的路径检查文件是否在资产文件夹中,而无需指定整个路径?

正如@frank06所提到的,通过使用path\u provider,我可以使用以下代码检查文件是否在资产文件夹中。但这只适用于iOS,我仍在努力为Android寻找解决方案。请注意,需要为iOS添加/库和/缓存。对于Android,我似乎看不到与iOS不同的路径

如果有人能为我提供一些关于Android的信息,我将不胜感激。对于Android-/data/user/0/com.learnchn.alsospeak/app\u flatter,appDir看起来像这样/

directory = await getApplicationDocumentsDirectory();
var parent = directory.parent;

var directoryPath = directory.path;
var parentPath = parent.path;

String testString = 'sounds/3/unbeaten.m4a';

parentPath = parentPath + '/Library' '/Caches/' '$testString';

您是否已尝试使用
路径\u提供程序
库?请检查这两个问题。。。资产清单允许您查找可用资产的完整列表。