0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p><strong>Виджеты</strong>- ядро механизма макетов Flutter. По сути, во Flutter практически всё является виджетами. Изображения, значки, текст - это виджеты. Невидимые элементы (строки, сетки, столбцы), которые упорядочивают видимые виджеты, сжимая и выравнивая их, - тоже виджеты. И даже модели макетов являются виджетами. На практике разработчик создает макет путем компоновки виджетов, что позволяет создавать более сложные виджеты. К примеру, на рисунке ниже мы видим 3 значка и надписи под каждым из них:</p>
1
<p><strong>Виджеты</strong>- ядро механизма макетов Flutter. По сути, во Flutter практически всё является виджетами. Изображения, значки, текст - это виджеты. Невидимые элементы (строки, сетки, столбцы), которые упорядочивают видимые виджеты, сжимая и выравнивая их, - тоже виджеты. И даже модели макетов являются виджетами. На практике разработчик создает макет путем компоновки виджетов, что позволяет создавать более сложные виджеты. К примеру, на рисунке ниже мы видим 3 значка и надписи под каждым из них:</p>
2
<p>А вот на следующем скриншоте уже отображается<strong>визуальный макет</strong>, показывающий строку из трех столбцов, причем каждый столбец содержит значок и соответствующую надпись.</p>
2
<p>А вот на следующем скриншоте уже отображается<strong>визуальный макет</strong>, показывающий строку из трех столбцов, причем каждый столбец содержит значок и соответствующую надпись.</p>
3
<h2>Диаграмма дерева виджетов</h2>
3
<h2>Диаграмма дерева виджетов</h2>
4
<p>Выше мы указали в качестве примера простейший пользовательский интерфейс. Давайте посмотрим, как будет выглядеть диаграмма виджетов для этого UI.</p>
4
<p>Выше мы указали в качестве примера простейший пользовательский интерфейс. Давайте посмотрим, как будет выглядеть диаграмма виджетов для этого UI.</p>
5
<p>В целом, все понятно. Однако отдельное внимание стоит уделить<strong>контейнерам</strong>(отмечены розовым).<strong>Container</strong>представляет собой класс виджетов, позволяющий настраивать свои дочерние виджеты. На практике контейнер используют, когда надо добавить поля, внутренние отступы, границы либо цвет фона.</p>
5
<p>В целом, все понятно. Однако отдельное внимание стоит уделить<strong>контейнерам</strong>(отмечены розовым).<strong>Container</strong>представляет собой класс виджетов, позволяющий настраивать свои дочерние виджеты. На практике контейнер используют, когда надо добавить поля, внутренние отступы, границы либо цвет фона.</p>
6
<p>В нашем примере каждый текстовый виджет (Text) помещается в Container для добавления полей. При этом все строки (Row) тоже помещаются в контейнер, что необходимо для добавления внутреннего отступа вокруг строки.</p>
6
<p>В нашем примере каждый текстовый виджет (Text) помещается в Container для добавления полей. При этом все строки (Row) тоже помещаются в контейнер, что необходимо для добавления внутреннего отступа вокруг строки.</p>
7
<p>Оставшаяся часть UI из примера контролируется с помощью свойств. Хотите установить цвет значка? Используйте его цветовое свойство<strong>color</strong>. Хотите поменять шрифт, его цвет и ширину? Вам понадобится свойство<strong>Text.style</strong>и так далее. Таким образом, строки и столбцы имеют свойства, позволяющие указывать, каким образом их дочерние элементы выравниваются по горизонтали и вертикали, а также сколько места должно быть занято дочерним пространством.</p>
7
<p>Оставшаяся часть UI из примера контролируется с помощью свойств. Хотите установить цвет значка? Используйте его цветовое свойство<strong>color</strong>. Хотите поменять шрифт, его цвет и ширину? Вам понадобится свойство<strong>Text.style</strong>и так далее. Таким образом, строки и столбцы имеют свойства, позволяющие указывать, каким образом их дочерние элементы выравниваются по горизонтали и вертикали, а также сколько места должно быть занято дочерним пространством.</p>
8
<h2>Вывод</h2>
8
<h2>Вывод</h2>
9
<p>Подведя итог, скажем: - виджеты - классы, используемые для создания UI; - виджеты применяются как для элементов макета, так и для UI-элементов; - для построения сложных виджетов используют простые виджеты.</p>
9
<p>Подведя итог, скажем: - виджеты - классы, используемые для создания UI; - виджеты применяются как для элементов макета, так и для UI-элементов; - для построения сложных виджетов используют простые виджеты.</p>
10
<p><em>Источник: https://flutterdocs.ru/.</em></p>
10
<p><em>Источник: https://flutterdocs.ru/.</em></p>
11
11