Рефакторинг проекта

совет
Тарифы

Refactor Project доступен только на платных тарифах — см. тарифные планы.

Refactor Project открывает проект как набор YAML-файлов, чтобы менять сразу многое и согласованно.

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

На больших проектах это разница между часом кропотливой работы и несколькими секундами. Правки при этом можно посмотреть заранее и отклонить те, что не нужны.

совет
Где пригодится
  • Переименование типа: OrderDetailsOrderInfo — во всех привязках, формах и логике сразу.
  • Замена строк: захардкоженные "admin", "true", "completed" заменяются на осмысленные значения.
  • Переход на библиотеку: собственный тип UserProfile меняется на его аналог из библиотеки по всему приложению.
  • Обновление ключей: все вхождения old_api_key меняются на new_api_key.
  • Уборка: поиск и удаление неиспользуемых полей и устаревших ссылок вроде oldFieldName.

Откройте Toolbar > Developer Menu > Refactor Project. Перед входом в режим рефакторинга нужно зафиксировать несохранённые изменения. Проект откроется в YAML-редакторе, где работают поиск, правка и замена сразу по нескольким файлам.

Есть и поиск по ссылкам на элемент — включается иконкой с ключом; сейчас он работает для типов данных, перечислений, страниц и компонентов. Изменения подсвечиваются: добавленные строки зелёным, удалённые красным. Пока вы правите, FlutterFlow проверяет YAML и подсказывает об ошибках на месте.

Закончив, нажмите Commit. После этого проверьте приложение: виджеты, действия и привязки должны работать как прежде.

совет

Любой элемент можно исключить из замены: щёлкните по нему правой кнопкой и выберите Dismiss.

перевод официальной документации FlutterFlow

обновлено

ESC