MST

星途 面试题库

面试题:Flutter中如何使用SharedPreferences实现State持久化

请描述在Flutter项目里,利用SharedPreferences库来持久化一些简单状态数据(如用户设置的主题模式)的具体步骤,包括引入库、存储数据和读取数据的代码实现。
38.5万 热度难度
前端开发Flutter

知识考点

AI 面试

面试题答案

一键面试
  1. 引入库: 在pubspec.yaml文件中添加shared_preferences依赖:
    dependencies:
      shared_preferences: ^2.0.15 # 根据实际最新版本填写
    
    然后运行flutter pub get下载依赖。
  2. 存储数据
    import 'package:shared_preferences/shared_preferences.dart';
    
    Future<void> saveThemeMode(String themeMode) async {
      final prefs = await SharedPreferences.getInstance();
      await prefs.setString('theme_mode', themeMode);
    }
    
  3. 读取数据
    import 'package:shared_preferences/shared_preferences.dart';
    
    Future<String?> getThemeMode() async {
      final prefs = await SharedPreferences.getInstance();
      return prefs.getString('theme_mode');
    }