-
根据自己项目选择适合的shared_preferences版本

-
建通用的storage.dart文件
import 'package:shared_preferences/shared_preferences.dart';
class Storage {
static Future<void> setString(key, value) async {
SharedPreferences sp = await SharedPreferences.getInstance();
sp.setString(key, value);
}
static Future<String> getString(key) async {
SharedPreferences sp = await SharedPreferences.getInstance();
return sp.getString(key);
}
static Future<void> remove(key) async {
SharedPreferences sp = await SharedPreferences.getInstance();
sp.remove(key);
}
static Future<void> clear() async {
SharedPreferences sp = await SharedPreferences.getInstance();
sp.clear();
}
}
- 调用,set数据,例如登录成功返回处理
void _loginHandle() async {
var res = await Http.post(ApiPath.login, {
"mobile": _controller.text,
"smsCode": _controller2.text,
"smsCodeId": _codeId
});
if (res["code"] == 20000) {
await Storage.setString('userToken', res["data"]["token"]); //set数据
}
}
- 调用,获取
import 'package:cai_customer/service/Storage.dart';
var token = await Storage.getString('userToken');

本文介绍如何根据项目需求选择合适的shared_preferences版本,并创建通用的storage.dart文件进行数据存储。重点在于登录成功后的数据设置和获取示例,以及如何调用存储方法实现前后端交互。
1955

被折叠的 条评论
为什么被折叠?



