في Flutter، كل شيء هو أداة (widget) — عناصر واجهة المستخدم (أزرار، نصوص، صور)، هياكل التخطيط (صفوف، أعمدة، مسافات)، وحتى التطبيق نفسه كلها أدوات. الأدوات هي لبنات البناء الثابتة التي تتكون معاً لتشكيل واجهة المستخدم بالكامل.
كل شيء هو أداة
Widgets describe the UI. EVERYTHING is a widget:
→ visible elements: Text, Image, Icon, Button, etc.
→ layout: Row, Column, Container, Padding, Center, Stack, etc.
→ structure: Scaffold (page structure), AppBar, etc.
→ even the app itself (MaterialApp) and abstract things (Padding, Theme)
→ You build UI by COMPOSING widgets into a tree (widgets contain other widgets).
تكوين الأدوات في شجرة
// build a UI by NESTING widgets (composition)
Scaffold( // page structure
appBar: AppBar(title: Text('Home')), // app bar with text
body: Center( // centers its child
child: Column( // vertical layout
children: [
Text('Hello'), // text widget
ElevatedButton( // a button
onPressed: () {},
child: Text('Click'),
),
],
),
),
)
// → a WIDGET TREE: Scaffold > Center > Column > [Text, Button]
