保存设置

保存设置

导入包

需要导入shared_preferences

flutter pub add shared_preferences

写入数据

final SharedPreferences prefs = await SharedPreferences.getInstance();

// 写入一个整型
await prefs.setInt('counter', 10);
// 写入一个布尔类型
await prefs.setBool('repeat', true);
// 写入一个浮点类型
await prefs.setDouble('decimal', 1.5);
// 写入一个字符串类型
await prefs.setString('action', 'Start');
// 写入一个字符串类型的数组
await prefs.setStringList('items', <String>['Earth', 'Moon', 'Sun']);

读取数据

// 如果无法获取则会返回null
// 获取一个整型
final int? counter = prefs.getInt('counter');
// 获取一个布尔类型
final bool? repeat = prefs.getBool('repeat');
// 获取一个浮点类型
final double? decimal = prefs.getDouble('decimal');
// 获取一个字符串类型
final String? action = prefs.getString('action');
// 获取一个字符串类型的数组
final List<String>? items = prefs.getStringList('items');

移除数据

// 移除数据
await prefs.remove('counter');

清除所有存储

await prefs.clear();