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