Sobes.tech
Junior

Ce sunt SharedPreferences în Flutter?

sobes.tech AI

Răspuns de la AI

SharedPreferences este un plugin simplu pentru salvarea unor volume mici de date în format cheie-valoare pe dispozitivul utilizatorului. Se bazează pe NSUserDefaults în iOS și SharedPreferences în Android.

Este utilizat pentru stocarea:

  • Setărilor utilizatorului (de exemplu, temă, limbă)
  • Datelor mici de sesiune (de exemplu, starea de autentificare)

Avantaje:

  • Ușor de utilizat
  • Potrivit pentru date mici

Dezavantaje:

  • Ineficient pentru volume mari de date
  • Nu este potrivit pentru stocarea datelor structurate (de exemplu, baze de date)

Exemplu de utilizare:

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');
}