我有一个使用 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 根据需要修剪路径...