HTML Diff
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