文章目录
前言
本篇将给大家分享Flutter中的file存储功能,Flutter SDK本身已经有File相关的api,所以在Flutter中使用file存储的关键是如何获取手机中存储的目录,然后根据目录路径来创建不同的file。根据Flutter的特性,我们可以通过自定义channel来获取平台端的可存储文件夹路径给flutter端,实现起来非常简单,且这个插件在pub.dartlang.org上已经存在,插件名为path_provider,下面我们就通过引入该插件实现文件存储功能。
file存储使用
引入插件
在pubspec.yaml文件中添加path_provider插件,最新版本为0.4.1,如下:
dependencies:
flutter:
sdk: flutter
#path_provider插件
path_provider: 0.4.1
然后命令行执行flutter packages get
即可将插件下载到本地。
通过查看插件中的path_provider.dart代码,我们发现它提供了三个方法:
-
getTemporaryDirectory()
获取临时目录
-
getApplicationDocumentsDirectory()
获取应用文档目录
-
getExternalStorageDirectory()
获取外部存储目录
其中getExternalStorageDirectory()方法中代码有平台类型的判断: