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

Добавление виджета Container
Вот пример того, как вы можете использовать виджет Container в своем проекте:
- Сначала перетащите виджет контейнера с вкладки Layout Elements (в панели виджетов) или добавьте его непосредственно с вкладки Widget Tree.
- Теперь перейдите в Редактор свойств и перейдите к параметрам Ширина и Высота. (Под свойствами контейнера) Установите ширину виджета inf и высоту 200.
- Чуть ниже раздела Ширина и высота находится раздел Цвет заливки. Щелкните по тексту Unset, введите код цвета или выберите его из палитры или кнопки Simple, а затем выберите Use Selected Color.
- Теперь добавьте виджет Column внутрь контейнера. Установите его выравнивание по оси Main Axis Alignment на Start.
- Добавьте изображение CircleImage и виджет Text внутри Column из раздела Base Element.
- Чтобы придать стиль виджету Text, выберите его и переместите редактор свойств. В разделе Свойства текста установите Стиль текста темы — Заголовок 1, а Цвет текста — Третичный.

Настройка
Вы можете настроить внешний вид этого виджета с помощью различных свойств, доступных на панели свойств.
Добавить подкладку
Посмотрите, как добавить подкладку.
Настроить выравнивание
Узнайте, как настроить выравнивание.
Изменение формы
Контейнерам можно задать форму прямоугольника или круга. Чтобы изменить форму контейнера, выберите виджет Container, перейдите на панель свойств и выберите опцию Rectangular Shape или Circular Shape (в разделе Container Properties).

Добавление фонового цвета
Чтобы добавить цвет фона к контейнеру:
- Выберите контейнер в дереве виджетов или в области холста.
- Перейдите в редактор свойств и перейдите к параметру Цвет заливки.
- Введите код цвета или выберите его из палитры или кнопки Simple, а затем выберите Use Selected Color.

Добавление градиента
Чтобы добавить градиентный цвет в контейнер:
- Прокрутите вниз до раздела Градиент.
- Дважды нажмите на кнопку Добавить цвет. Нажмите еще, чтобы получить больше цветов.
- Введите/измените код цвета для добавленных цветов.
- Введите значение в точке перехода, чтобы настроить распределение каждого цвета в линейном градиенте. Точка перехода может принимать значение только от 0,0 до 1,0. Если вы добавляете три цвета, вы можете установить Точку перехода как 0.0, 0.5 и 1.0 для каждого цвета соответственно.
- Введите Угол в градусах, чтобы изменить направление цвета градиента.

Изменение размера
Чтобы изменить размер контейнера:
- В редакторе свойств перейдите к параметрам Ширина и Высота. (Под свойствами контейнера).
- Существует три способа задать размеры контейнера:
- Чтобы задать точный размер, выберите PX и введите нужные значения.
- Чтобы задать размеры в % от размера экрана, выберите % и введите нужное значение.
- Чтобы сделать высоту или ширину контейнера равной высоте или ширине экрана, нажмите на значок бесконечности ().

Ограничение размера
Иногда вы не задаете высоту и ширину контейнера в явном виде и позволяете ему иметь размер дочернего виджета. В этом случае вы можете обнаружить, что макет несовместим на разных размерах экрана и устройствах. Чтобы решить эту проблему, можно ограничить размер контейнера до максимальной ширины и высоты.
Чтобы ограничить размер контейнера, выберите виджет Container, перейдите на панель свойств и введите значения в свойствах Max W и Max H.

Добавление границы
Чтобы добавить границу к контейнеру:
- В редакторе свойств выберите Цвет границы, Радиус границы и Ширина границы в свойствах контейнера.
- Здесь приведены дальнейшие инструкции по добавлению границы.
Обрезание содержимого
Вы можете обрезать содержимое (т.е. дочерний виджет) контейнера в округлой прямоугольной форме. Аналогичного эффекта можно добиться, просто добавив радиус границы (Border Radius), но преимущество в том, что это повышает производительность приложения, поскольку не происходит рендеринга или отрисовки пикселей, находящихся за пределами прямоугольника.
Чтобы зажать содержимое, выберите виджет Container, перейдите на панель свойств, включите переключатель Clip Content и добавьте Border Radius.

Поднять контейнер
Чтобы изменить высоту (глубину или ось Z) контейнера:
- В редакторе свойств перейдите к текстовому вводу Elevation в свойствах контейнера.
- Введите значение, чтобы увидеть эффект падающей тени под контейнером. Чем больше значение, тем больше будет размер тени.

Придание тени
Чтобы добавить тень к контейнеру:
- В редакторе свойств перейдите в раздел Тень контейнера.
- Введите код Shadow Color или выберите его из палитры или кнопки Simple.
- Чтобы задать размер тени, введите значение в Spread Radius.
- Примените Радиус размытия, чтобы размыть границу тени.
- Введите значение для Offset X, чтобы переместить тень по горизонтальной оси. При вводе положительного значения тень будет перемещаться в правом направлении, а отрицательного — в левом.
- Введите значение для параметра Смещение Y, чтобы переместить тень по вертикальной оси. При вводе положительного значения тень будет перемещаться в направлении вниз, а отрицательного — в направлении вверх.

Установка фонового изображения
Чтобы установить фоновое изображение для контейнера:
- В редакторе свойств прокрутите вниз до раздела Фоновое изображение.
- Выберите тип изображения: Сеть или Актив.
- Если вы выбрали Сеть, введите URL-адрес изображения в поле Путь.
- Если вы выбрали Asset, нажмите на кнопку Upload Image +, чтобы загрузить изображение с вашего компьютера.
- Настройте изображение, которое выглядит лучше всего, из выпадающих значений Box fit.

Выравнивание ребенка
Чтобы выровнять дочерний элемент внутри контейнера:
- В редакторе свойств прокрутите вниз до раздела Дочерний (последний).
- Отрегулируйте выравнивание с помощью ползунка или введите значение.

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


Чтобы добавить неявную анимацию:
- Перейдите на панель свойств и включите тумблер Implicit Animated.
- Установите для кривой анимации желаемое значение из следующих вариантов: Ease In, Ease Out, Ease In Out, Bounce, Elastic и Linear. Это определяет, как должна вести себя анимация в течение определенного времени. Вы можете попробовать каждый из них, чтобы понять, какой подходит лучше.
- Значение Duration указывает время, в течение которого будет работать анимация. Обратите внимание, что это значение должно быть в миллисекундах (например, 1000 мс = 1 секунда).
- Теперь при каждом обновлении свойств контейнера, таких как ширина, высота, цвет заливки и цвет границы, контейнер будет автоматически анимироваться под новое значение.

Показать/скрыть контейнер
Добавление действия
Инструкции по отображению/скрытию виджета можно найти здесь.
Чтобы выполнить какое-либо действие по щелчку на контейнере, добавьте действие в FlutterFlow. Инструкции по добавлению действия вы можете найти здесь.