Flutter

Pamięć lokalna

SharedPreferences, flutter_secure_storage, path_provider, pliki, najlepsze praktyki bezpieczeństwa

20 pytań z rozmów·
Junior
1

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.

2

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.

3

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.

4

Której metody należy użyć do zapisania wartości logicznej za pomocą SharedPreferences?

5

Co zwraca prefs.getString('key'), jeśli klucz nie istnieje w SharedPreferences?

+17 pytań z rozmów

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