Перейти к основному содержимому

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

PLANS

Рефакторинг проекта доступен только в платных планах. Ознакомьтесь с нашими планами ценообразования.

Refactor Project — это режим, ориентированный на разработчиков, который открывает ваш проект FlutterFlow как набор файлов YAML, чтобы вы могли выполнить масштабные правки в одной последовательной операции.

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

Это упрощает управление крупными проектами и делает его более надежным. Вы можете внести изменения в сотни ссылок всего за несколько секунд, экономя время и усилия по сравнению с ручным редактированием. Кроме того, этот режим позволяет предварительно просмотреть изменения и отменить те, которые вы не хотите применять.

possible use cases
  • Type Refactoring: Переименуйте пользовательский тип данных (например, OrderDetailsOrderInfo) во всех привязках, формах и логике за один проход.
  • String Replacement: Найдите и замените захардкоженные (магические) строки, такие как "admin", "true" или "completed", чтобы повысить ясность и удобство сопровождения.
  • Library Migration: Замените пользовательский тип данных на основе проекта (например, UserProfile) на его эквивалент из библиотеки во всем приложении, не редактируя каждую ссылку вручную.
  • Key Updates: Обновите устаревшие ключи — например, замените все вхождения old_api_key на новое значение new_api_key.
  • Cleanup Unused Items: Найдите и удалите неиспользуемые поля или устаревшие ссылки (например, oldFieldName) из ваших файлов YAML, чтобы поддерживать проект в чистоте.
к сведению

Рефакторинг проекта возможен только при наличии платного плана.

Чтобы выполнить рефакторинг проекта, перейдите в Toolbar > Developer Menu > Refactor Project. Перед входом в режим рефакторинга необходимо сохранить все несохраненные изменения. Это откроет ваш проект в редакторе на основе YAML, где вы сможете искать, редактировать и заменять значения в нескольких файлах.

Вы также можете использовать поиск по key reference, включив иконку key — в настоящее время поддерживается для типов данных, перечислений, страниц и компонентов. Изменения выделяются цветом: добавленные строки отображаются зеленым, а удаленные — красным. По мере внесения изменений FlutterFlow предоставляет встроенную валидацию YAML, чтобы помочь вам выявить и исправить проблемы в реальном времени.

После завершения нажмите Commit, чтобы сохранить изменения. Затем протестируйте приложение, чтобы убедиться, что все виджеты, действия и привязки работают как ожидалось.

подсказка

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