保存设置

  • 导入包

    需要导入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');