Lokale opslag
SharedPreferences, flutter_secure_storage, path_provider, bestanden, best practices voor beveiliging
1Welk package moet worden gebruikt om eenvoudige sleutel-waardeparen persistent op te slaan in een Flutter-applicatie?
Welk package moet worden gebruikt om eenvoudige sleutel-waardeparen persistent op te slaan in een Flutter-applicatie?
Antwoord
SharedPreferences is het standaardpackage voor het persistent opslaan van eenvoudige sleutel-waardegegevens in Flutter. Het gebruikt NSUserDefaults op iOS en SharedPreferences op Android. Dit package is ideaal voor gebruikersvoorkeuren, applicatie-instellingen of kleine hoeveelheden niet-gevoelige gegevens.
2Hoe verkrijg je een SharedPreferences-instantie in Flutter?
Hoe verkrijg je een SharedPreferences-instantie in Flutter?
Antwoord
SharedPreferences.getInstance() retourneert een Future die wordt opgelost naar de enkele SharedPreferences-instantie. Deze asynchrone methode laadt voorkeuren uit de native opslag. Het wordt aanbevolen deze methode eenmaal aan te roepen en de instantie te hergebruiken om meerdere keren laden te voorkomen.
3Welke gegevenstypen kunnen worden opgeslagen met SharedPreferences?
Welke gegevenstypen kunnen worden opgeslagen met SharedPreferences?
Antwoord
SharedPreferences ondersteunt alleen primitieve typen: int, double, bool, String en List<String>. Om complexe objecten op te slaan, moeten ze worden geserialiseerd naar JSON String en bij het lezen worden gedeserialiseerd. Deze beperking is te wijten aan de onderliggende native implementatie op iOS en Android.
Welke methode moet worden gebruikt om een booleaanse waarde op te slaan met SharedPreferences?
Wat retourneert prefs.getString('key') als de sleutel niet bestaat in SharedPreferences?
+17 gespreksvragen
Andere Flutter-sollicitatieonderwerpen
Dart-basis
Essentie van de Dart-taal
Flutter-grondbeginselen
Levenscyclus van Widgets
Levenscyclus van de applicatie
Layouts & Constraints
ListView & GridView
Navigatie & routing
Basis state management
Provider Pattern
Networking & HTTP
JSON-serialisatie
Lokale database
Formulieren & validatie
Animaties
Firebase-integratie
Unittests
Widgettests
Build & Deployment
Pakketbeheer
Geheugen & prestaties
Streams & RxDart
Geavanceerd State Management
Flutter Design Patterns
Prestatie-optimalisatie
Platform Channels
Custom Painting
Flutter-applicatiearchitectuur
Beheers Flutter voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis