Универсальное сложное приложение на FlutterFlow 5.0 и Supabase

Разбор создания production-ready приложения на FlutterFlow 5.0 с использованием новых фич: 50+ триггеров, widget builders, keyboard shortcuts.

Суть за 30 секунд

Демонстрация ключевых возможностей FlutterFlow 5.0 на примере smart shopping list: свайп-анимации с триггерами, динамические widget builders для переиспользования кода, keyboard shortcuts для веб-приложений.

📍 Навигация (Timeline)

Обзор приложения (00:00 — 07:00)

  • 00:00 — FlutterFlow 5.0 — 3 ключевые фичи
  • 01:00 — 50+ триггеров (onSwipe, onDrag, onLongPress)
  • 01:30 — Widget builders — переиспользование компонентов
  • 02:00 — Keyboard shortcuts для веб/десктоп
  • 02:30 — Демо: Smart Shopping List — свайп для покупки
  • 03:00 — Отмена покупки (свайп обратно)
  • 03:30 — Long press для добавления в избранное
  • 04:00 — Удаление элементов свайпом
  • 05:30 — Добавление нового товара через кастомный компонент
  • 06:30 — Keyboard shortcut (Cmd+Opt+Y) для добавления

Триггеры и анимации (07:30 — 15:00)

  • 07:30 — Реализация свайп-анимаций
  • 08:00 — ListView + AppState (shopping list)
  • 09:00 — Swipe left/right → список действий
  • 09:30 — Логика: анимация + действие по завершении
  • 10:30 — Новые триггеры: onHorizontalDrag, onLongPress
  • 11:00 — Toggle favorite через onLongPress

AppState и обновление данных (15:00 — 20:00)

  • 15:00 — Работа с AppState: shopping list IDs
  • 16:00 — Обновление списка по индексу
  • 18:00 — Удаление элемента: update list → remove item

Widget Builders и кастомные компоненты (20:00 — 29:00)

  • 20:00 — Кастомные компоненты: Shopping List Item
  • 22:00 — Динамический widget builder
  • 25:00 — Передача целого компонента как аргумент
  • 28:30 — Изменение компонента → авто-обновление везде
  • 29:00 — Переиспользование кода через компоненты

Keyboard Shortcuts (29:00 — 33:00)

  • 29:00 — Настройка keyboard shortcut на уровне Home
  • 30:00 — Action flow: Cmd+Opt+Y → диалог
  • 31:00 — Модификация элементов через shortcut
  • 32:00 — Заключение и Patreon

🧠 Ключевые концепции

  • 50+ триггеров — onTap, onLongPress, onHorizontalDrag, onVerticalDrag, onSwipe и другие
  • Widget Builder — динамическое создание виджетов через передачу компонентов как аргументов
  • AppState — управление состоянием списка покупок
  • Keyboard Shortcuts — горячие клавиши для веб/десктоп приложений
  • Кастомные компоненты — переиспользование UI-элементов

🛠 Практические фишки

  • Swipe-анимации в ListView: onHorizontalDragEnd → определение направления → действие
  • Long press для secondary action (например, toggle favorite)
  • Widget builder позволяет создать один компонент и переиспользовать его с разными данными
  • Keyboard shortcuts настраиваются на уровне страницы и выполняют любые actions
  • AppState для хранения списка — update at index для мутации
  • Code expression для расчёта offset при drag: (offset + delta) / containerWidth * 100

📌 Резюме

Подробный гайд по ключевым фичам FlutterFlow 5.0 на практическом примере. Полезен для понимания новых возможностей: триггеры, widget builders, shortcuts. Уровень — средний/продвинутый.

📺 Практика (Видео)