Построение макета
В FlutterFlow вы создаете макет страницы с помощью виджетов. Виджеты, такие как Text, Buttons, Images и Icons, видимы на экране. Другие, такие как Containers, Rows, Columns и Stacks, не являются прямо видимыми, но помогают располагать и позиционировать видимые элементы на странице.
Эти виджеты классифицируются на четыре основных типа: Элементы макета, Базовые элементы, Элементы страницы и Элементы формы. Чтобы создать страницу, вы комбинируете различные виджеты из этих категорий, чтобы получить желаемый внешний вид и ощущение вашего приложения.
Понимание концепции макета
Одним из наиболее распространенных шаблонов макета является расположение виджетов либо вертикально, либо горизонтально. Для отображения виджетов в вертикальном макете используйте виджет Column. Для горизонтального макета используйте виджет Row. Если вам нужно разме стить один виджет поверх другого, используйте виджет Stack.
Компоновка виджетов является фундаментальным аспектом создания макетов в FlutterFlow. Это включает в себя комбинирование различных виджетов для формирования согласованного и функционального пользовательского интерфейса. Понимание эффективного способа компоновки виджетов позволяет вам проектировать сложные макеты и создавать интуитивно понятные и удобные в использовании приложения. Узнайте больше о компоновке виджетов здесь.
Построение макетов: Упражнение
Давайте пройдем упра жнение по созданию следующего макета:
Шаги по созданию указанного макета следующие:
1. Нарисуйте макет
Когда вы только начинаете создавать приложения, этот шаг очень важен. Прежде чем фактически начать добавлять виджеты на страницу, нарисуйте картину того, как основной макет будет разбит на более мелкие части.
Разбиение данно го макета на секции будет выглядеть так:
Затем определите виджеты, которые могут заменить эти секции, такие как Column, Row и Stack. Как только у вас будет четкое представление о том, какие виджеты использовать, вы можете начать их добавлять.
На изображении выше основная секция заменена виджетом Column и разделена на более мелкие секции. Следующим шагом является тщательное рассмотрение этих меньших секций и, при необходимости, их разделение на дополнительные более мелкие секции и замена их соответствующим виджетом. Вы можете повторять этот процесс, пока не достигнете желаемого уровня детализации.
Дополнительное разделение меньшей секции будет выглядеть так:
На странице может быть только один главный виджет-родитель. То есть нельзя иметь два контейнера (на одном уровне) внутри Домашней страницы. Для этого вы можете обернуть два контейнера внутри виджета Column, что делает виджет Column одним родителем.
2. Добавьте раздел изображения
В верхней части размещены виджеты Image и IconButton. Чтобы разместить IconButton поверх Image, оберните их внутри виджета Stack. Вот как это сделать: