什么期望有 getExternalStorageDirectory() 的path_provider依赖?



我有一个使用 Flutter 开发的应用程序,我需要访问本地存储。 该代码的预期返回是什么?

我使用软件包path_provider:^1.2.2

var directory=await getExternalStorageDirectory();
print(directory.path)

我得到:/storage/emulated/0/Android/data/com.myapplication.application/files

虽然我希望有/存储/模拟/0/

我想知道是否不是错误。

另一种解决方案是这样做

Directory directory = await getExternalStorageDirectory();
List<String> segment = directory.uri.pathSegments;
String rootPath = "/" + segment[0] + "/" + segment[1] + "/" + segment[2];
print(rootPath);

并且您获得/存储/模拟/0

删除 .getAbsolutePath(( 就没问题了。Environment.getExternalStoreDirectory(( 将为您提供制造商设置其外部存储的路径。https://api.dartlang.org/stable/2.4.1/dart-core/String/substring.html 根据需要修剪路径...

最新更新