文章目录
我们在上一章回中介绍了"如何实现本地存储"相关的内容,本章回中将介绍如何实现文件存储.闲话休提,让我们一起Talk Flutter吧。
1. 概念介绍
我们在上一章回中介绍的本地存储只能存储dart语言中基本类型的数值,如果遇到大的文件如何处理呢?本章回将介绍如何实现文件存储。在Flutter中文件存储相关的
接口都在io库中,该库中常用的类是Directory和File。本章回中将详细介绍它们的使用方法。
2. 实现方法
- 获取本地存储路径;
- 在路径中创建文件;
- 在文件中读写数据;
上面的步骤看着简单,实际上操作起来比较复杂,本章回先介绍第1个步骤:获取本地存储路径,下一章回再介绍另外两个步骤相关的知识。本地存储路径在不同的平台上
有不同的API接口,而且获取到的路径也不一样.难道我们要针对不同平台写不同的代码?不需要,Flutter官方已经想到了这个问题,并且帮助开发人员解决了此问题。
它提供了path_provider包,通过该包可以使用统一的API接口实现跨平台的功能。下面是该包的使用方法: - 在yaml配置文件中导入包;
- 获取本地目录,目录的类型是Future;
- 从获取到的目录中获取文件路径,路径是绝对路径;
这些步骤看着简单,但是不容易理解,下面