Концепция виджетов во Flutter заключается в том, что виджеты — это основные строительные блоки пользовательского интерфейса. 2 Они используются для описания того, как должен выглядеть пользовательский интерфейс и как он должен себя вести. 2
Виджеты состоят из блоков узкоспециализированного назначения. 1 В совокупности они могут произвести более сложный результат. 1 Например, виджет-контейнер используется для группировки других виджетов вместе и применения к ним таких свойств, как отступы, поля, граница и цвет фона. 2
Относительно друг друга виджеты находятся в композиционной иерархии. 1 Каждый виджет находится внутри «родителя» и получает от него контекст. 1 Такая иерархия сохраняется вплоть до корневого виджета. 1
В ответ на событие приложение обновляет свой UI, передавая фреймворку команду заменить виджет в иерархии на подходящий. 1 Фреймворк, сравнив виджет и его замену, оперативно обновляет пользовательский интерфейс. 1