Закрепление проектов за стабильными версиями FlutterFlow
FlutterFlow постоянно развивается, чтобы предоставлять новые функции, устранять ошибки и оставаться в актуальном состоянии с Flutter и сторонними пакетами. Однако частые обновления могут вносить нежелательные изменения, которые ломают существующие проекты — особенно те, что зависят от пользовательского кода с внешними зависимостями.
Чтобы минимизировать эти проблемы, FlutterFlow предлагает систему управления версиями, которая позволяет закрепить проект за конкретным стабильным релизом FlutterFlow. Проекты, закрепленные за стабильным релизом, не будут автоматически получать последние обновления FlutterFlow, что дает вам больше контроля над процессом разработки.
Однако закрепление за стабильным релизом означает, что вы не сможете использовать последние функции, и некоторые ошибки могут оставаться неисправленными до следующих релизов. Мы рекомендуем это делать только в случае сложного приложения с зависимостями пользовательского кода.
На данный момент возможность закрепления проекта FlutterFlow за стабильную версию доступна только пользователям с планом Enterprise.
Когда стоит закреплять проект за стабильной версией?
Закрепление проекта за стабильной версией FlutterFlow дает следующие преимущества:
- Предотвращение неожиданных сбоев: Обновления FlutterFlow могут вносить ошибки в ваш проект — особенно если в нем есть пользовательский код. Закрепление за стабильным релизом снижает риск неожиданных изменений в проекте.
- Контроль над временем обновлений: Обновления FlutterFlow могут происходить в неподходящий момент (например, прямо перед планируемым выпуском новой версии вашего приложения). Закрепление проекта за стабильной версией позволяет выбрать когда переходить на более новую версию.
Основные понятия
Чтобы понять систему управления версиями в FlutterFlow, важно разобраться в семантическом версионировании.
FlutterFlow выпускает новую версию продукта примерно раз в неделю. При выпуске новой версии общий номер версии увеличивается.
Номер версии состоит из трех частей:
- Основная версия: Увеличивается при введении существенных изменений, которые значительно изменяют продукт.
- Младшая версия: Увеличивается для изменений, которые заметно улучшают или модифицируют опыт разработки в FlutterFlow — например, при обновлении до новой версии Flutter, существенных изменениях в генерируемом коде или структуре проекта, либо введении крупных новых функций.
- Исправляющая версия: Увеличивается в рамках рутинных релизов, включающих исправления ошибок и мелкие улучшения, обеспечивая стабильность без введения breaking-изменений в генерируемый код или структуру проекта.

Текущую версию FlutterFlow можно увидеть в левом верхнем углу конструктора.

Стандартный релиз
Стандартный релиз FlutterFlow выпускается примерно раз в неделю. Однако это может измениться в зависимости от потребностей пользователей.
Если ваш проект не закреплен за стабильным релизом (поведение по умолчанию), вы будете автоматически использовать последний стандартный релиз.
Стабильный релиз
Стабильный релиз FlutterFlow публикуется ежемесячно, если выполнено хотя бы одно из следующих условий:
- Внесены значительные изменения в генерацию кода проекта.
- Обновлена базовая версия Flutter или зависимости Pubspec в генерируемых проектах.
- Введены обновления, влияющие на структуру проекта (например, добавлен новый тип виджета).
Каждому стабильному релизу присваивается уникальный номер версии Основная.Младшая. Проекты, которые не редактировались в версии FlutterFlow с номером Основная.Младшая выше, чем у стабильного релиза, могут быть закреплены за этой стабильной версией.
Каждый стабильный релиз поддерживается в течение 6 месяцев, после чего потребуется обновление до следующей стабильной версии.