Flutter本地存储 #
一、SharedPreferences #
1.1 安装 #
yaml
dependencies:
shared_preferences: ^2.2.2
1.2 基本用法 #
dart
final prefs = await SharedPreferences.getInstance();
await prefs.setString('name', 'John');
await prefs.setInt('age', 30);
await prefs.setBool('isLoggedIn', true);
await prefs.setDouble('score', 95.5);
await prefs.setStringList('tags', ['flutter', 'dart']);
final name = prefs.getString('name');
final age = prefs.getInt('age');
final isLoggedIn = prefs.getBool('isLoggedIn');
await prefs.remove('name');
await prefs.clear();
二、flutter_secure_storage #
2.1 安装 #
yaml
dependencies:
flutter_secure_storage: ^9.0.0
2.2 基本用法 #
dart
final storage = FlutterSecureStorage();
await storage.write(key: 'token', value: 'secret_token');
final token = await storage.read(key: 'token');
await storage.delete(key: 'token');
await storage.deleteAll();
三、总结 #
3.1 存储方案 #
| 方案 | 特点 |
|---|---|
| SharedPreferences | 简单键值存储 |
| flutter_secure_storage | 安全加密存储 |
3.2 下一步 #
让我们学习 SQLite数据库!
最后更新:2026-03-28