Локальный запуск
Вы можете протестировать приложение на реальном устройстве с помощью функции Local Run, которая доступна в приложении FlutterFlow Desktop. Local Run автоматически отслеживает изменения в вашем проекте FlutterFlow, загружает код локально и предоставляет возможность использовать Hot Reload или Hot Restart во Flutter для мгновенного просмотра изменений на устройстве.
Для тестирования на мобильных устройствах требуется загрузка кода, поэтому вам необходимо иметь платные планы.
Настройка iOS
Для тестирования приложения iOS на устройстве или симуляторе вам потребуется Mac с Xcode. Следуйте этим инструкциям, чтобы настроить Mac, включая настройку устройства для тестирования.
Настройка Android
Для тестирования приложения Android на устройстве или эмуляторе настройте машину (Windows, Mac, Linux) в соответствии с этими инструкциями, включая настройку устройства для тестирования.
Использование Local Run
Вот шаги по использованию локального запуска:
- Скачайте приложение desktop и откройте свой проект.
- В Toolbar нажмите на выпадающий список рядом с кнопкой Test Mode и выберите Setup Local Run. Это откроет мастер настройки.

- Для локального запуска приложения вам потребуется Flutter SDK. Нажмите кнопку Download, чтобы скачать его. Примечание: для iOS убедитесь, что установлены Xcode и CocoaPods, отметьте галочкой и нажмите Download.

-
Когда всё будет готово к использованию, нажмите кнопку Continue. Это запустит команду
Flutter Doctor, чтобы проверить вашу среду на наличие проблем, которые могут помешать запуску приложений. Она выполняет серию проверок, чтобы убедиться, что необходимые инструменты и зависимости правильно установлены и настроены в вашей системе.

- Опционально: вы можете настроить предпочитаемую IDE для открытия кода проекта непосредственно из локального запуска. Для этого выберите IDE, Select Path и нажмите Save. Эта функция полезна для отладки и понимания кода вашего проекта. На этом шаге убедитесь, что вы настроили Flutter SDK и IDE.
- Local Run использует изолированный Flutter SDK для обеспечения согласованности и совместимости. SDK хранится отдельно от любых существующих установок Flutter в вашей системе и автоматически используется для запуска приложения и открытия проектов в VS Code. Для других IDE, таких как Android Studio, вам нужно вручную указать путь к SDK версии FlutterFlow.
- Обратите внимание, что любые изменения, внесённые в IDE, не будут синхронизированы с проектом FlutterFlow и будут перезаписаны при hot reload или перезапуске приложения.
- Путь — это расположение IDE на вашем компьютере. В macOS он обычно находится в "Applications", а в Windows — в "Program Files".
- Также ознакомьтесь, как получить доступ к коду проекта.

- Вы также можете указать, должен ли экспортируемый код форматироваться. Отключение форматирования кода ускоряет экспорт, что помогает в более быстрой итерации. Но если вы хотите просмотреть код или внести изменения, рекомендуется оставить эту опцию включённой.

- Из меню тестирования нажмите кнопку Get Devices. Это отобразит список устройств, подключённых к вашей системе. Вы можете добавлять или удалять устройства из списка, нажимая на кнопки + и - соответственно. После завершения выбора просто нажмите кнопку Test, чтобы увидеть запуск вашего приложения на выбранных устройствах. Совет: в приложении Mac OS вы можете напрямую открыть симулятор, нажав на текст Launch iOS Simulator. Чтобы протестировать приложение на реальном устройстве, ознакомьтесь, как настроить физическое устройство.
- После внесения изменений в приложение откройте меню тестирования, чтобы получить доступ к опциям, таким как hot reload, hot restart и остановка приложения. Вы заметите, что кнопка режима тестирования теперь изменилась на кнопку Hot Reload, которую вы можете нажать в любой момент, чтобы мгновенно увидеть изменения на устройстве.
Hot Reload обновляет UI мгновенно без потери состояния, в то время как Hot Restart перекомпилирует и перезагружает всё приложение, сбрасывая его состояние. Подробнее см. в документации Flutter по Hot Reload.

Настройка физического устройства
Тестирование приложения на физических устройствах необходимо, чтобы убедиться, что оно работает как ожидается в реальных сценариях. Чтобы настроить физическое устройство, сначала запустите проект в Android Studio или Xcode в зависимости от целевой платформы. Вы можете легко получить доступ к этим опциям, нажав на иконку кода в меню Local Run.

Настройка устройства Android
Чтобы настроить физическое устройство Android, сначала включите опции разработчика и отладку по USB на вашем устройстве Android. Перейдите в Settings > About phone, нажмите на Build number семь раз, чтобы активировать опции разработчика, затем перейдите в Settings > System > Developer options и включите USB debugging.
Подключите устройство к компьютеру через USB, авторизуйте соединение, если потребуется. Проверьте настройку, запустив flutter devices в терминале Android Studio; ваше устройство должно появиться в списке подключённых устройств.
Подробные инструкции см. в документации Flutter для Android.
Настройка устройства iOS
Чтобы настроить физическое устройство iOS, вам необходимо настроить аккаунт Apple Developer и настроить подпись кода в Xcode. Сначала добавьте свой Apple ID, открыв Xcode > Preferences > Accounts, нажав "+", выбрав Apple ID и войдя в систему.
Далее назначьте проект команде разработки. Откройте проект в Xcode, выберите проект Runner, перейдите в Signing & Capabilities и выберите вашу команду Apple Developer в выпадающем списке Team. Если ваша команда не отображается, убедитесь, что Apple ID правильно добавлен в Xcode.
Наконец, настройте подпись кода, чтобы позволить приложению запускаться на реальном устройстве. Убедитесь, что включена опция "Automatically manage signing". Xcode попытается создать и скачать provisioning profile для вашего проекта. Если возникнут проблемы, возможно, потребуется вручную создать provisioning profile в разделе Apple Developer Certificates, Identifiers & Profiles. После создания скачайте и дважды кликните на provisioning profile, чтобы установить его в Xcode.
Подробные инструкции см. в документации Flutter для iOS.
Доступ к логам устройства в Local Run
Логи устройства предоставляют способ доступа и просмотра логов, генерируемых вашим приложением во время его работы на устройстве или симуляторе. Они бесценны для понимания внутренних механизмов вашего приложения. Если что-то работает не так, как ожидалось, логи устройства могут раскрыть причины.
Чтобы получить доступ к логам устройства, сначала запустите приложение с помощью локального запуска. Затем откройте меню тестирования и нажмите на иконку Logs. Это отобразит плавающее окно с подробными логами приложения во время его работы.

Ввод в консоль
Ввод в консоль в локальном запуске особенно полезен для выполнения hot reload и hot restart непосредственно из логов устройства. Чтобы инициировать hot reload, нажмите r, за которым следует Enter, а для hot restart — R, за которым следует Enter. Кроме того, любые команды терминала, обычно используемые с Flutter при запуске приложения, должны работать с вводом в консоль.
Проверка ошибок
Любые ошибки, отображаемые в красной рамке на экране, также записываются в логи устройства, где вы можете найти подробную информацию о состоянии приложения и событиях, приведших к проблеме.