Flutter’da her şey birer widget’dır. Widget’ler blokları inşa eder. Arayüz öğelerinin her biri (button, metin kutusu, resim vb.) widget olarak yorumlanır.
Yapısal olarak iki ana tipi vardır:
- Stateless Widget
- Stateful Widget
Kullanım şekline göre ise yerleşik çok sayıda hazır widget yapısı vardır. Kullanım şekline göre widget’lar aşağıdaki gruplara ayrılır.
- Düzen (Layout) –
Row, Column, Scaffold, Stack
- Yapısal (Structures) –
Button, Toast, MenuDrawer
- Stil (Styles) –
TextStyle, Color
- Animasyon (Animations) –
FadeInPhoto
- Dönüşüm (Transformations)
- Hizalama / Konumlandırma (Positioning and aligmnent) –
Center, Padding
Widget Ağacı
Flutter her şey bir widget olduğu için hiyerarşik bir ilişki ile inşa edilir. Widget tree kavramı ile adlandırılan bu yapı Flutter’daki widget ilişki ağının ortaya çıkmasına olanak tanır.