MST

星途 面试题库

面试题:Flutter 中 SharedPreferences 数据缓存的基本操作

在Flutter项目中,如何使用SharedPreferences进行简单的数据存储和读取?请举例说明存储一个字符串和读取该字符串的代码实现过程。
42.6万 热度难度
前端开发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> saveStringToPreferences(String key, String value) async {
      final prefs = await SharedPreferences.getInstance();
      await prefs.setString(key, value);
    }
    
  3. 读取字符串
    import 'package:shared_preferences/shared_preferences.dart';
    
    Future<String?> readStringFromPreferences(String key) async {
      final prefs = await SharedPreferences.getInstance();
      return prefs.getString(key);
    }
    
  4. 使用示例
    void main() async {
      // 存储字符串
      await saveStringToPreferences('my_key', 'Hello, SharedPreferences!');
      // 读取字符串
      final value = await readStringFromPreferences('my_key');
      print('读取到的值: $value');
    }