Flutter中如何实现数据持久化
Flutter中实现数据持久化可以使用shared_preferences模块或者sqlite模块或者Realm本地数据库实现。
shared_preferences在Flutter仿小米实战中有讲:http://www.itying.com/goods-1176.html
Realm本地数据库在flutter桌面软件开发中有讲:https://www.itying.com/goods-1183.html
以前开发项目的时候主要用过shared_preferences,会sqlite可以说用过,不会sqlite也可以说没有用过,贵公司要用这个话我可以看看官方文档,这些都不难
下面是封装的shared_preferences
import 'dart:convert';
import 'package:shared_preferences/shared_preferences.dart';
class Storage {
static setData(String key, dynamic value) async {
var prefs = await SharedPreferences.getInstance();
prefs.setString(key, json.encode(value));
}
static getData(String key) async {
try {
var prefs = await SharedPreferences.getInstance();
String? tempData = prefs.getString(key);
if (tempData != null) {
return json.decode(tempData);
} else {
return null;
}
} catch (e) {
return null;
}
}
static removeData(String key) async {
var prefs = await SharedPreferences.getInstance();
prefs.remove(key);
}
static clear(String key) async {
var prefs = await SharedPreferences.getInstance();
prefs.clear();
}
}