保存设置
导入包
需要导入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();