MST
星途 面试题库

面试题:Flutter中SharedPreferences存储与读取数据的基本流程

请描述在Flutter项目中,使用SharedPreferences存储一个字符串数据和读取该字符串数据的基本步骤,包括引入依赖、初始化以及具体的存储和读取代码实现。
50.5万 热度难度
前端开发Flutter

知识考点

AI 面试

面试题答案

一键面试
  1. 引入依赖: 在pubspec.yaml文件中添加shared_preferences依赖:
dependencies:
  shared_preferences: ^2.0.15

然后运行flutter pub get获取依赖。

  1. 初始化: 在使用SharedPreferences之前,需要进行初始化。一般在main.dartmain函数中初始化:
import 'package:shared_preferences/shared_preferences.dart';

Future<void> main() async {
  WidgetsFlutterBinding.ensureInitialized();
  SharedPreferences prefs = await SharedPreferences.getInstance();
  runApp(MyApp());
}
  1. 存储字符串数据
import 'package:shared_preferences/shared_preferences.dart';

Future<void> saveStringToPrefs(String key, String value) async {
  SharedPreferences prefs = await SharedPreferences.getInstance();
  await prefs.setString(key, value);
}
  1. 读取字符串数据
import 'package:shared_preferences/shared_preferences.dart';

Future<String?> readStringFromPrefs(String key) async {
  SharedPreferences prefs = await SharedPreferences.getInstance();
  return prefs.getString(key);
}