will-play/lib/utils/auth.dart

60 lines
1.7 KiB
Dart

import 'package:shared_preferences/shared_preferences.dart';
class Storage {
// 储存数据
static Future set(String key, value) async {
SharedPreferences prefs = await SharedPreferences.getInstance();
if (value is String) {
return prefs.setString(key, value);
} else if (value is int) {
return prefs.setInt(key, value);
} else if (value is double) {
return prefs.setDouble(key, value);
} else if (value is bool) {
return prefs.setBool(key, value);
} else if (value is List) {
return prefs.setStringList(key, value.cast<String>());
}
}
// 取出
static Future get(key) async {
SharedPreferences prefs = await SharedPreferences.getInstance();
return prefs.get(key);
}
// 删除
static Future remove(key) async {
SharedPreferences prefs = await SharedPreferences.getInstance();
return prefs.remove(key);
}
}
// const TokenKey = 'token';
// getToken() async {
// SharedPreferences prefs = await SharedPreferences.getInstance();
// return prefs.getString(TokenKey);
// }
// setToken(token) async {
// SharedPreferences prefs = await SharedPreferences.getInstance();
// prefs.setString(TokenKey, token.toString());
// // if (token is String) {
// // prefs.setString(TokenKey, token);
// // } else if (token is num) {
// // prefs.setInt(TokenKey, token as int);
// // } else if (token is double) {
// // prefs.setDouble(TokenKey, token);
// // } else if (token is bool) {
// // prefs.setBool(TokenKey, token);
// // } else if (token is List) {
// // prefs.setStringList(TokenKey, token.cast<String>());
// // }
// }
// removeToken() async {
// SharedPreferences prefs = await SharedPreferences.getInstance();
// prefs.remove(TokenKey);
// }