1、shared_preferences 插件
- 类似于 Android 中的 SharedPreferences,键值对的形式进行本地存储
1.1、引入插件
在 pubspec.yaml 中引入
dependencies:
shared_preferences: ^2.1.0
在需要用到的文件中引入
import 'package:shared_preferences/shared_preferences.dart';
1.2、基本用法
- 写入数据
var sp = await SharedPreferences.getInstance();
sp.setString('name', 'Leon');
- 读取数据
var sp = await SharedPreferences.getInstance();
var name = sp.getString('name');
- 删除数据
var sp = await SharedPreferences.getInstance();
sp.remove('name');
2、代码示例
- 工具类
import 'package:shared_preferences/shared_preferences.dart';
class SharedPreferencesUtils {
static saveData<V>(String key, V value) async {
var sp = await SharedPreferences.getInstance();
var type = value.runtimeType;
if (type == int) {
sp.setInt(key, value as int);
} else if (type == double