Dart is the language Flutter is written in. Before we build UIs, we learn to speak Dart — variables, control flow, and the object-oriented ideas Flutter widgets are made of.
Store values in named boxes.
Make decisions based on conditions.
Repeat actions with loops instead of writing code again.
Package reusable logic into named functions and methods.
Blueprint & instance — build your own data types.
Extend, override, and reuse code with parent-child classes.
Hide complexity, expose only what's needed.
Compose behavior by mixing in reusable capability.