Базове керування станом
setState, InheritedWidget, основи Provider, обмежений за областю стан, піднімання стану вгору
1Яке основне призначення setState у StatefulWidget?
Яке основне призначення setState у StatefulWidget?
Відповідь
setState повідомляє фреймворк Flutter, що внутрішній стан віджета змінився і його потрібно перебудувати. Коли викликається setState, Flutter планує перебудову віджета для відображення нових значень стану. Без виклику setState зміни змінних стану не запускатимуть візуальне оновлення.
2Що станеться, якщо змінну стану змінити без виклику setState?
Що станеться, якщо змінну стану змінити без виклику setState?
Відповідь
Без виклику setState Flutter не отримує сповіщення про зміну і не планує перебудову. Змінна змінюється в пам'яті, але інтерфейс користувача залишається незмінним до наступної перебудови, спричиненої іншою причиною. Це поширена помилка початківців, яка призводить до важко виявлюваних багів.
3У якому порядку слід вносити зміни під час виклику setState?
У якому порядку слід вносити зміни під час виклику setState?
Відповідь
Зміни стану слід вносити всередині колбека setState. Це дозволяє Flutter відстежувати зміни та планувати перебудову синхронно. Хоча зміна до або після технічно працює, за домовленістю зміни вносять усередині для ясності коду та відстежуваності змін.
Чому не рекомендується викликати setState в initState?
Яка основна роль InheritedWidget у Flutter?
+19 питань зі співбесід
Інші теми співбесід 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 та симуляторів співбесід.
Почни безкоштовно