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