Общие свойства виджетов
При работе с виджетами в FlutterFlow вы столкнетесь со свойствами и функциями, которые общие д ля нескольких типов виджетов. Ниже приведен подробный обзор таких свойств.
Видимость
Настройки видимости в FlutterFlow позволяют динамически управлять тем, когда и как виджеты отображаются в вашем приложении.
Условная
Условная видимость позволяет управлять отображением элементов интерфейса (виджетов) на основе конкретных условий или критериев. Это помогает создавать динамичные, персонализированные впечатления, показывая или скрывая определенный контент.
Например, вы можете отображать конкретные функции или действия только для пользователей с определенными ролями, например показывать панель управления администратора исключительно администраторам.
Переключатель Show in UI Builder влияет только на видимость в дизайн-холсте, позволяя быстро просмотреть, как изменится макет при показе или скрытии этого виджета.

Адаптивная
Свойство Responsive visibility позволяет показывать или скрывать виджеты на основе размера экрана устройства, такого как мобильный, планшет или десктоп. Включая каждый значок, вы можете показывать или скрывать виджет в соответствии с требованиями вашего дизайна.
Например, вы можете создать два отдельных меню навигации:
- Desktop Menu: Широкое меню, выровненное по левому краю, видимое только на больших экранах — включите значок десктопа и отключите все остальные значки размеров экран а.
- Mobile Menu: Компактное меню в виде выдвижной панели, видимое только на маленьких экранах — включите значок телефона и отключите все остальные значки размеров экрана.

Непрозрачность
Свойство Opacity управляет степенью прозрачности или видимости виджета. Оно принимает значение от 0 до 1, где 0 означает полностью прозрачный, 1 — полностью непрозрачный, а 0.5 — полупрозрачный.
Это свойство позволяет реализовать широкий спектр творческих эффектов интерфейса, таких как полупрозрачные кнопки, выделения наложением или плавные переходы тем.
При включенной опции Animated Opacity любые изменения значения непрозрачности плавно анимируются на основе указанной длительности и кривой, что повышает визуальную привлекательность и удобство для пользователя.

Отступы
Отступы — это пространство, добавляемое внутри виджета между его содержимым и границей (или краем). Они обеспечивают, чтобы содержимое не касалось границ, создавая визуальное пространство для дыхания и способствуя более чистому, адаптивному макету на разных размерах экрана.
Чтобы установить отступы, выберите виджет, перейдите в раздел Padding & Alignment > Padding в Properties Panel и введите значения в пикселях (px), которые представляют логические пиксели.
Вы можете выбрать один из двух вариантов:
- Uniform Padding: Применить одно и то же значение ко всем четырем сторонам.
- Independent Padding: Установить разные значения отступов для верха, низа, левого и правого краев.
Если вы предпочитаете просмотреть видеоурок, вот руководство для вас:
Выравнивание
Выравнивание определяет, как виджет позиционируется внутри своего родительского контейнера. Оно помогает контролировать, где появится ваш виджет — слева, справа, по центру, сверху, снизу или в любой точке между ними.
Чтобы установить выравнивание, выберите виджет и перейдите в раздел Padding & Alignment > Alignment в Properties Panel. Вы увидите сетку 3×3, представляющую все девять позиций:
- Top Left
- Top Center
- Top Right
- Center Left
- Center (Default)
- Center Right
- Bottom Left
- Bottom Center
- Bottom Right
Просто кликните на точку, представляющую желаемую позицию виджета. В качестве альтернативы вы можете ввести конкретное значение (от -1 до 1) для точного горизонтального и вертикального выравнивания.
- X (Horizontal Alignment) управляет позицией виджета вдоль горизонтальной оси внутри родителя. Значение
-1выравнивает его по левому краю,0— по центру, а1— по правому краю. - Y (Vertical Alignment) управляет позицией виджета вдоль вертикальной оси. Значение
-1размещает его сверху,0— по вертикальному центру, а1— снизу.
Значения за пределами этого диапазона вытолкнут виджет за пределы видимой области экрана.
Добавление ключа значения для тестирования
Value Key используется для уникальной идентификации виджетов во время автоматизированного тестирования в FlutterFlow. Например, на странице создания учетной записи вы можете использовать описательные ключи, такие как signupFirstNameField, signupEmailField, signupPasswordField и signupSubmitButton. Это помогает инструментам тестирования надежно находить и взаимодействовать с правильными виджетами. Подробности см. в полном руководстве здесь.
