Назад к вопросам
Junior
480
questionbank
Что такое SharedPreferences в Flutter?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
SharedPreferences — это простой плагин для сохранения небольших объемов данных в формате ключ-значение на устройстве пользователя. Он основан на NSUserDefaults в iOS и SharedPreferences в Android.
Используется для хранения:
- Настроек пользователя (например, тема, язык)
- Небольших данных сессии (например, статус логина)
Плюсы:
- Простота использования
- Подходит для небольших данных
Минусы:
- Неэффективен для больших объемов данных
- Не подходит для хранения структурированных данных (например, базы данных)
Пример использования:
import 'package:shared_preferences/shared_preferences.dart';
Future<void> saveData() async {
final prefs = await SharedPreferences.getInstance();
await prefs.setInt('counter', 10);
await prefs.setString('username', 'FlutterUser');
}
Future<int?> readIntData() async {
final prefs = await SharedPreferences.getInstance();
return prefs.getInt('counter');
}