文章目录
- 1 概念介绍
- 2 实现方法
- 3 示例代码
我们在上一章回中介绍了"如何自定义评分条"相关的内容,本章回中将介绍如何实现本地存储.闲话休提,让我们一起Talk Flutter吧。
1 概念介绍
Flutter是一套跨平台的UI框架,它不像原生SDK一样提供本地存储功能,因此,我们在本章回将介绍如何实现本地存储功能。我们主要通过shared_preferences包
来实现本地存储功能,这里介绍的本地存储也只限于存储一些小数据,比如配置信息,而不能存储大文件。
2 实现方法
- 在yaml文件中导入shared_preferences包,(导入最新的2.2.0版本需要科学上网);
- 获取shared_preferences实例对象,获取时需要使用异步操作;
- 使用shared_preferences实例中的setXXX方法存储数据;
- 使用shared_preferences实例中的getXXX方法获取数据;
- 使用shared_preferences实例中的removeXXX方法删除数据;
上面方法中提到的XXX表示dart语言中的基本类型,比如int,String等。setXXX方法表示setInt,setString等方法。因此shared_preferences实例只能存储
基本类型的数据。如果大家有Android编译经验就会发现它和Android中的SharedPreferences十分相似。下面是示例代码,请大家参考。
3 示例代码
///把sharedPreference封装成一个类,相关操作封装成方法
class StorageCache {final String key_age = 'age';final String key_name = 'name';SharedPreferences? sharedPreferences;///获取SharedPreferences实例需要使用异步操作