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