Sobes.tech
Junior

Какво е SharedPreferences във Flutter?

sobes.tech AI

Отговор от 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');
}