FlutterFlow 5.0 — мощнее, чем ожидал
Обзор ключевых нововведений FlutterFlow 5.0 с конференции: Dev Environments, 50+ триггеров, Git branching и коммиты.
Суть за 30 секунд
FlutterFlow 5.0 принёс революционные фичи: environment variables (dev/stage/prod), 50+ gesture detector триггеров (drag, swipe, force press), Git branching прямо в IDE и keyboard shortcuts для веб.
📍 Навигация (Timeline)
Dev Environments (00:00 — 04:30)
- 00:00 — Ежегодная конференция FlutterFlow, релиз 5.0
- 01:00 — Новая вкладка Dev Environments в настройках
- 01:30 — Переключение: production → staging → development
- 02:00 — Отображение текущего окружения в приложении
- 02:30 — Environment-aware переменные
- 03:00 — Firebase config теперь environment-aware
- 03:30 — Подключение к разным базам данных для разных окружений
- 04:00 — Определение окружения из кода приложения
50+ Gesture Triggers (04:30 — 12:00)
- 04:30 — Action Panel → множество новых триггеров
- 05:00 — Force press, horizontal/vertical drag, swipe
- 05:30 — Пример 1: иконка следует за курсором
- 06:00 — onHorizontalDragUpdate + onVerticalDragUpdate
- 07:00 — Page State: offsetX, offsetY для отслеживания позиции
- 07:30 — Обновление Page State при drag
- 08:00 — Manual trigger вместо on page load
- 08:30 — Анимация: standard animation → final position
- 09:00 — Пример 2: Shopping List из документации FlutterFlow
- 09:30 — Свайп для удаления элемента
- 10:00 — Threshold: минимальное расстояние для срабатывания
- 10:30 — Component State для отслеживания drag offset
- 11:00 — Триггеры + анимация = два компонента логики
- 11:30 — Определение: пользователь передумал или завершил drag
- 12:00 — Code expression для расчёта:
(offset + delta) / width * 100
Widget Builders и Dynamic Components (12:00 — 25:00)
- 12:00 — Widget builders — динамическое создание виджетов
- 15:00 — Передача компонентов как аргументов
- 18:00 — Переиспользование UI через компоненты
- 20:00 — Авто-обновление при изменении компонента
- 22:00 — Практические примеры использования
Keyboard Shortcuts (25:00 — 28:00)
- 25:00 — Настройка горячих клавиш для веб/десктоп
- 26:00 — Действия по shortcut: navigation, API calls, modify elements
Git Branching и Commits (28:00 — 34:00)
- 28:00 — Git ветки прямо в FlutterFlow
- 29:00 — Создание новой ветки для фичи
- 30:00 — Commits как checkpoints — можно откатиться
- 31:00 — Merge веток обратно в main
- 32:00 — Close branch или merge после тестирования
- 33:00 — Patreon и заключение
🧠 Ключевые концепции
- Dev Environments — dev/stage/prod окружения с отдельными конфигами
- Gesture Triggers — 50+ новых событий: drag, swipe, force press, double tap
- Widget Builder — динамическое создание виджетов из компонентов
- Git Branching — ветвление прямо в FlutterFlow IDE
- Commits — checkpoints для отката изменений
- Keyboard Shortcuts — горячие клавиши для веб-приложений
- Page State / Component State — управление состоянием
🛠 Практические фишки
- Environment variables позволяют разные API-ключи и URL для dev/stage/prod
- Firebase config автоматически переключается при смене окружения
- Gesture triggers: onHorizontalDragEnd → определить направление по sign(offset)
- Threshold для swipe: не реагировать на случайные касания
- Page State для координат (offsetX, offsetY) при drag
- Widget builder = один компонент → множество инстансов с разными данными
- Git branching: тестируй фичи изолированно, не ломая основную ветку
- Commits = точки возврата, если что-то пошло не так
📌 Резюме
Обзор-презентация ключевых фич FlutterFlow 5.0. Охватывает environments, жесты, git, shortcuts. Подходит для быстрого ознакомления с новыми возможностями. Уровень — начальный/средний.
📺 Практика (Видео)
- Создание админ-ролей во FlutterFlow (правильный подход)
- FlutterFlow Tricks- Create User Accounts for Others
- Supabase Magic Link Authentication in FlutterFlow
- 6 мощных кастомных компонентов для FlutterFlow
- Создание социального приложения на FlutterFlow и Supabase
- n8n- Полный обзор и туториал по автоматизации
- Advanced Workflow- Как избавиться от ограничений FlutterFlow
- FlutterFlow- API-запросы к Supabase
- Название видео
- Создание мобильного дневника на FlutterFlow с локальной базой данных
- Master Forgot and Reset Password in FlutterFlow and Supabase (2025)