我有一个使用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 / 。
我想知道这是否是一个错误。
答案 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用于根据需要修剪路径...