Назад к вопросам
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');
}