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