Локальне сховище
SharedPreferences, flutter_secure_storage, path_provider, файли, найкращі практики безпеки
1Який пакет слід використовувати для постійного зберігання простих пар ключ-значення в застосунку Flutter?
Який пакет слід використовувати для постійного зберігання простих пар ключ-значення в застосунку Flutter?
Відповідь
SharedPreferences — це стандартний пакет для постійного зберігання простих даних типу ключ-значення у Flutter. Він використовує NSUserDefaults на iOS та SharedPreferences на Android. Цей пакет ідеально підходить для налаштувань користувача, параметрів застосунку або невеликих обсягів нечутливих даних.
2Як отримати екземпляр SharedPreferences у Flutter?
Як отримати екземпляр SharedPreferences у Flutter?
Відповідь
SharedPreferences.getInstance() повертає Future, який розв'язується до єдиного екземпляра SharedPreferences. Цей асинхронний метод завантажує налаштування з нативного сховища. Рекомендується викликати цей метод один раз і повторно використовувати екземпляр, щоб уникнути багаторазового завантаження.
3Які типи даних можна зберігати за допомогою SharedPreferences?
Які типи даних можна зберігати за допомогою SharedPreferences?
Відповідь
SharedPreferences підтримує лише примітивні типи: int, double, bool, String та List<String>. Щоб зберегти складні об'єкти, їх потрібно серіалізувати у JSON String, а потім десеріалізувати під час читання. Це обмеження зумовлене базовою нативною реалізацією на iOS та Android.
Який метод слід використовувати для збереження логічного значення за допомогою SharedPreferences?
Що повертає prefs.getString('key'), якщо ключ не існує в SharedPreferences?
+17 питань зі співбесід
Інші теми співбесід Flutter
Основи Dart
Основи мови Dart
Основи Flutter
Життєвий цикл віджетів
Життєвий цикл застосунку
Layouts & Constraints
ListView & GridView
Навігація та маршрутизація
Базове керування станом
Provider Pattern
Networking & HTTP
Серіалізація JSON
Локальна база даних
Форми та валідація
Анімації
Інтеграція Firebase
Модульне тестування
Тестування віджетів
Збірка та розгортання
Керування пакетами
Пам'ять та продуктивність
Streams & RxDart
Просунутий State Management
Flutter Design Patterns
Оптимізація продуктивності
Platform Channels
Custom Painting
Архітектура застосунків Flutter
Опануй Flutter для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно