Junior — Middle
Ποιες μεθόδους γνωρίζετε για την υλοποίηση αποθήκευσης δεδομένων στις εφαρμογές;
sobes.tech AI
Απάντηση από AI
Στις εφαρμογές Flutter, για την αποθήκευση δεδομένων μπορούν να χρησιμοποιηθούν διάφορες μέθοδοι, ανάλογα με τον όγκο και τον τύπο των δεδομένων:
- Shared Preferences — για την αποθήκευση απλών ζευγών κλειδιού-τιμής, π.χ. ρυθμίσεις χρήστη.
- Σύστημα αρχείων — αποθήκευση δεδομένων σε αρχεία, π.χ. JSON ή δυαδικά δεδομένα.
- SQLite — ενσωματωμένη σχεσιακή βάση δεδομένων για την αποθήκευση δομημένων δεδομένων.
- Hive — ελαφριά βάση δεδομένων NoSQL, γρήγορη και βολική για Flutter.
- Moor (Drift) — ORM για εργασία με SQLite, απλοποιεί τα ερωτήματα και τη διαχείριση δεδομένων.
Παράδειγμα χρήσης του Shared Preferences:
import 'package:shared_preferences/shared_preferences.dart';
Future<void> saveUsername(String username) async {
final prefs = await SharedPreferences.getInstance();
await prefs.setString('username', username);
}
Future<String?> getUsername() async {
final prefs = await SharedPreferences.getInstance();
return prefs.getString('username');
}