Lokaler Speicher
SharedPreferences, flutter_secure_storage, path_provider, Dateien, Sicherheits-Best-Practices
1Welches Paket sollte verwendet werden, um einfache Schlüssel-Wert-Paare dauerhaft in einer Flutter-Anwendung zu speichern?
Welches Paket sollte verwendet werden, um einfache Schlüssel-Wert-Paare dauerhaft in einer Flutter-Anwendung zu speichern?
Antwort
SharedPreferences ist das Standardpaket zum dauerhaften Speichern einfacher Schlüssel-Wert-Daten in Flutter. Es verwendet NSUserDefaults unter iOS und SharedPreferences unter Android. Dieses Paket ist ideal für Benutzereinstellungen, Anwendungseinstellungen oder kleine Mengen nicht sensibler Daten.
2Wie erhält man eine SharedPreferences-Instanz in Flutter?
Wie erhält man eine SharedPreferences-Instanz in Flutter?
Antwort
SharedPreferences.getInstance() gibt ein Future zurück, das zur einzigen SharedPreferences-Instanz aufgelöst wird. Diese asynchrone Methode lädt die Einstellungen aus dem nativen Speicher. Es wird empfohlen, diese Methode einmal aufzurufen und die Instanz wiederzuverwenden, um mehrfaches Laden zu vermeiden.
3Welche Datentypen können mit SharedPreferences gespeichert werden?
Welche Datentypen können mit SharedPreferences gespeichert werden?
Antwort
SharedPreferences unterstützt nur primitive Typen: int, double, bool, String und List<String>. Um komplexe Objekte zu speichern, müssen sie zu JSON String serialisiert und beim Lesen deserialisiert werden. Diese Einschränkung beruht auf der zugrunde liegenden nativen Implementierung unter iOS und Android.
Welche Methode sollte verwendet werden, um einen booleschen Wert mit SharedPreferences zu speichern?
Was gibt prefs.getString('key') zurück, wenn der Schlüssel in SharedPreferences nicht existiert?
+17 Interview-Fragen
Weitere Flutter-Interviewthemen
Dart-Grundlagen
Grundlagen der Dart-Sprache
Flutter-Grundlagen
Widget-Lebenszyklus
Anwendungslebenszyklus
Layouts & Constraints
ListView & GridView
Navigation & Routing
Grundlegendes State Management
Provider Pattern
Networking & HTTP
JSON-Serialisierung
Lokale Datenbank
Formulare & Validierung
Animationen
Firebase-Integration
Unit-Tests
Widget-Tests
Build & Deployment
Paketverwaltung
Speicher & Performance
Streams & RxDart
Erweitertes State Management
Flutter Design Patterns
Performance-Optimierung
Platform Channels
Custom Painting
Flutter-Anwendungsarchitektur
Meistere Flutter für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten