-
根据自己项目选择适合的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');