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

时间:2019-09-05 07:03:03

标签: flutter

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

我使用路径path_provider:^ 1.2.2

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

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

而我希望具有 / storage / emulated / 0 /

我想知道这是否是一个错误。

2 个答案:

答案 0 :(得分:2)

另一种解决方案是这样做

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

您将获得/ storage / emulated / 0

答案 1 :(得分:0)

删除.getAbsolutePath()即可。 Environment.getExternalStoreDirectory()将为您提供制造商设置外部存储位置的路径。 https://api.dartlang.org/stable/2.4.1/dart-core/String/substring.html用于根据需要修剪路径...