存储键值对数据
少量的的键值对集合可使用 shared_preferences 插件,其会自动使用两个平台上的原生存储
- 只支持基本数据类型:
int、double、bool、string、stringList - 不适用于大量数据的存储
安装
flutter pub add shared_preferences
使用
保存
import 'package:shared_preferences/shared_preferences.dart';
final prefs = await SharedPreferences.getInstance();
// 根据存储的数据不同,使用对应的方法:setInt、setBool、setString
await prefs.setString('key', 'value');
读取
final prefs = await SharedPreferences.getInstance();
// 根据读取的数据不同,使用对应的方法:getInt、getBool、getString
return prefs.getString('key') ?? '';
删除
final prefs = await SharedPreferences.getInstance();
await prefs.remove('key');
清空
final prefs = await SharedPreferences.getInstance();
await prefs.clear();