60 lines
1.7 KiB
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);
|
|
// }
|