Рефакторинг проекта
Refactor Project доступен только на платных тарифах — см. тарифные планы.
Refactor Project открывает проект как набор YAML-файлов, чтобы менять сразу многое и согласованно.
Например, вы переходите на собственный тип данных из библиотеки и хотите обновить все ссылки на него. Вручную это означало бы обойти каждую страницу и каждый компонент; здесь всё делается за один проход.
На больших проектах это разница между часом кропотливой работы и несколькими секундами. Правки при этом можно посмотреть заранее и отклонить те, что не нужны.
- Переименование типа:
OrderDetails→OrderInfo— во всех привязках, формах и логике сразу. - Замена строк: захардкоженные
"admin","true","completed"заменяются на осмысленные значения. - Переход на библиотеку: собственный тип
UserProfileменяется на его аналог из библиотеки по всему приложению. - Обновление ключей: все вхождения
old_api_keyменяются наnew_api_key. - Уборка: поиск и удаление неиспользуемых полей и устаревших ссылок вроде
oldFieldName.
Откройте Toolbar > Developer Menu > Refactor Project. Перед входом в режим рефакторинга нужно зафиксировать несохранённые изменения. Проект откроется в YAML-редакторе, где работают поиск, правка и замена сразу по нескольким файлам.
Есть и поиск по ссылкам на элемент — включается иконкой с ключом; сейчас он работает для типов данных, перечислений, страниц и компонентов. Изменения подсвечиваются: добавленные строки зелёным, удалённые красным. Пока вы правите, FlutterFlow проверяет YAML и подсказывает об ошибках на месте.
Закончив, нажмите Commit. После этого проверьте приложение: виджеты, действия и привязки должны работать как прежде.
Любой элемент можно исключить из замены: щёлкните по нему правой кнопкой и выберите Dismiss.