Now that you know how to start and run a Flutter app, let's explore what makes the framework special.
Everything you see on the screen is made of widgets. A widget is a unit of the display. It can be a button, text, images, layout info, etc.
Widgets can contain other widgets. But every widget can only have one parent. They are organized in a tree. The root of the tree (the ultimate ancestor widget) is supplied to the runApp method in main.dart.
To avoid reinventing the wheel, Flutter has many widgets available. You need to read the docs to know what they do. Feel free to ask AI about which widget to use, but keep in mind the AI might not give you the latest info.