Анімації
AnimationController, Tween, Curves, AnimatedBuilder, неявні анімації, Hero
1Що таке AnimationController у Flutter?
Що таке AnimationController у Flutter?
Відповідь
AnimationController — це центральний об'єкт, який керує анімацією у Flutter. Він генерує значення від 0.0 до 1.0 протягом заданої тривалості та дозволяє запускати, зупиняти, обертати чи повторювати анімацію. Він потребує TickerProvider (через SingleTickerProviderStateMixin або TickerProviderStateMixin) для синхронізації кадрів.
2Чому слід використовувати SingleTickerProviderStateMixin у State, який містить AnimationController?
Чому слід використовувати SingleTickerProviderStateMixin у State, який містить AnimationController?
Відповідь
SingleTickerProviderStateMixin надає State єдиний Ticker, необхідний для того, щоб AnimationController міг синхронізувати свої кадри з рушієм рендерингу. Ticker подає сигнал на кожному кадрі (60 разів на секунду) для оновлення значення анімації. Використання цього mixin оптимізує ресурси, коли потрібен лише один controller.
3Яка різниця між SingleTickerProviderStateMixin та TickerProviderStateMixin?
Яка різниця між SingleTickerProviderStateMixin та TickerProviderStateMixin?
Відповідь
SingleTickerProviderStateMixin оптимізований для одного AnimationController і використовує менше ресурсів. TickerProviderStateMixin дозволяє створювати кілька Ticker для керування кількома AnimationController у тому самому State. Використовуйте SingleTickerProviderStateMixin, коли достатньо одного controller, інакше обирайте TickerProviderStateMixin.
Що таке Tween у Flutter і для чого він використовується?
Як застосувати криву прискорення (Curve) до анімації Flutter?
+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 та симуляторів співбесід.
Почни безкоштовно