Sobes.tech
Junior

Was ist SharedPreferences in Flutter?

sobes.tech KI

Antwort von AI

SharedPreferences ist ein einfacher Plugin zum Speichern kleiner Datenmengen im Schlüssel-Wert-Format auf dem Gerät des Benutzers. Es basiert auf NSUserDefaults in iOS und SharedPreferences in Android.

Es wird verwendet zum Speichern:

  • Benutzereinstellungen (z.B. Thema, Sprache)
  • Kleine Sitzungsdaten (z.B. Login-Status)

Vorteile:

  • Einfach zu verwenden
  • Geeignet für kleine Daten

Nachteile:

  • Ineffizient bei großen Datenmengen
  • Nicht geeignet für die Speicherung strukturierter Daten (z.B. Datenbanken)

Beispiel für die Verwendung:

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