Flutter propose une multitude de widgets, chacun ayant une fonction spécifique. On distingue généralement deux types de widgets : les widgets structurels et les widgets de présentation. Les widgets structurels définissent la structure de l’interface utilisateur, tels que les colonnes, les lignes et les conteneurs. Les widgets de présentation, quant à eux, sont responsables de l’apparence visuelle, comme les textes, les images et les icônes.