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