No Flutter, os desenvolvedores criam layouts de interface do usuário usando widgets. Isso significa que tudo que é exibido ao usuário em uma tela, de janelas e painéis a botões e texto, é feito de widgets.
Os widgets do Flutter são projetados para que os desenvolvedores possam personalizá-los com facilidade. O Flutter consegue isso através de uma abordagem de composição. Isso significa que a maioria dos widgets é composta de widgets menores e os widgets mais básicos têm propósitos específicos. Isso permite que os desenvolvedores combinem ou editem widgets para criar novos.
O Flutter renderiza widgets usando seu próprio mecanismo gráfico em vez de depender dos widgets integrados de uma plataforma. Dessa forma, os usuários experimentarão uma aparência semelhante nas aplicações do Flutter em todas as plataformas. Essa abordagem também oferece flexibilidade aos desenvolvedores, pois alguns widgets do Flutter podem realizar funções que widgets específicos da plataforma não podem.
O Flutter também facilita o uso de widgets desenvolvidos pela comunidade. A arquitetura do Flutter oferece suporte a várias bibliotecas de widgets e o Flutter incentiva a comunidade a criar e manter novas bibliotecas.
Tipos de widgets do Flutter
O Flutter vem com um extenso catálogo de widgets desde o momento em que você o baixa. O catálogo tem 14 categorias, que incluem estilo, Cupertino (widgets no estilo iOS) e componentes de materiais (widgets que seguem as diretrizes de projetos de materiais do Google).
O Flutter também dispõe de layouts e temas inclusos, ajudando os desenvolvedores a começar o desenvolvimento imediatamente.