flutter——将token放到本地缓存SharedPreferences
在Flutter中,你可以使用shared_preferences
插件来将token存储到本地缓存。以下是如何做到这一点的步骤和示例代码:
- 在你的
pubspec.yaml
文件中添加shared_preferences
依赖:
dependencies:
shared_preferences: ^0.5.12+4
- 导入
shared_preferences
库:
import 'package:shared_preferences/shared_preferences.dart';
- 使用
SharedPreferences
来存储和读取token:
// 存储token到本地缓存
Future<void> saveTokenToCache(String token) async {
final SharedPreferences prefs = await SharedPreferences.getInstance();
await prefs.setString('token', token);
}
// 从本地缓存读取token
Future<String> getTokenFromCache() async {
final SharedPreferences prefs = await SharedPreferences.getInstance();
return prefs.getString('token') ?? '';
}
- 调用这些函数来存储和获取token:
// 存储token
saveTokenToCache('your_token_here');
// 获取token
String token = await getTokenFromCache();
print('Token from cache: $token');
确保在调用这些函数之前,已经处理了异常,例如网络问题或用户取消认证。
评论已关闭