Pamięć lokalna
SharedPreferences, flutter_secure_storage, path_provider, pliki, najlepsze praktyki bezpieczeństwa
1Którego pakietu należy użyć do trwałego przechowywania prostych par klucz-wartość w aplikacji Flutter?
Którego pakietu należy użyć do trwałego przechowywania prostych par klucz-wartość w aplikacji Flutter?
Odpowiedź
SharedPreferences to standardowy pakiet do trwałego przechowywania prostych danych typu klucz-wartość we Flutterze. Wykorzystuje NSUserDefaults na iOS i SharedPreferences na Androidzie. Pakiet ten jest idealny dla preferencji użytkownika, ustawień aplikacji lub niewielkich ilości danych niewrażliwych.
2Jak uzyskać instancję SharedPreferences we Flutterze?
Jak uzyskać instancję SharedPreferences we Flutterze?
Odpowiedź
SharedPreferences.getInstance() zwraca Future, który rozwiązuje się do pojedynczej instancji SharedPreferences. Ta asynchroniczna metoda ładuje preferencje z natywnej pamięci. Zaleca się wywołanie tej metody tylko raz i ponowne użycie instancji, aby uniknąć wielokrotnego ładowania.
3Jakie typy danych można przechowywać za pomocą SharedPreferences?
Jakie typy danych można przechowywać za pomocą SharedPreferences?
Odpowiedź
SharedPreferences obsługuje tylko typy proste: int, double, bool, String i List<String>. Aby przechowywać złożone obiekty, należy je zserializować do JSON String, a następnie zdeserializować podczas odczytu. To ograniczenie wynika z bazowej natywnej implementacji na iOS i Androidzie.
Której metody należy użyć do zapisania wartości logicznej za pomocą SharedPreferences?
Co zwraca prefs.getString('key'), jeśli klucz nie istnieje w SharedPreferences?
+17 pytań z rozmów
Inne tematy rekrutacyjne Flutter
Podstawy Dart
Podstawy języka Dart
Podstawy Flutter
Cykl życia widżetów
Cykl życia aplikacji
Layouts & Constraints
ListView & GridView
Nawigacja i routing
Podstawowe zarządzanie stanem
Provider Pattern
Networking & HTTP
Serializacja JSON
Lokalna baza danych
Formularze i walidacja
Animacje
Integracja Firebase
Testy jednostkowe
Testy widgetów
Build i wdrażanie
Zarządzanie pakietami
Pamięć i wydajność
Streams & RxDart
Zaawansowane State Management
Flutter Design Patterns
Optymalizacja wydajności
Platform Channels
Custom Painting
Architektura aplikacji Flutter
Opanuj Flutter na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo