如何使用 Flutter (Dart) 在 android 13 (API 33) 上保存文件

Nri*_*ung 5 storage dart android-permissions android-external-storage flutter

文件不仅仅是媒体文件。它也可能是.pdf、.zip、.xls 等。

API 33 上的外部存储权限被永久拒绝。
因此,我们无法像这样的方法进行保存 ->

String path = 'This is external storage path';
File(path).writeAsBytes(bytes) 
Run Code Online (Sandbox Code Playgroud)

我的应用程序在 android 11、10、9 等上运行良好。我已经在 AndroidManifest.xml 上设置了存储权限,但它在 android 13 上不起作用。
那么,如何在 android 13 上的外部存储中保存文件?
我知道一种在 AndroidManifest.xml 上设置MANAGE_EXTERNAL_STORAGE 的方法。但它受到 PlayStore 的限制。所以,这对我们来说不太好。

那么,在 Android 13 的外部存储上保存文件的最佳方式是什么?

我看过这个讨论

Nri*_*ung 3

我找到了一个包来解决这个问题。
这种方法非常简单并且工作正常。
所以,我把这个包设置为目前最好的解决方案。
如果有人有更好的方法,我会将其定义为答案。