Introduction
Flutter uses widgets for everything because it makes building apps simple and consistent. Widgets are like building blocks that create the app's look and behavior.
When you want to create a button, text, or image on the screen.
When you need to arrange items in rows, columns, or grids.
When you want to change how something looks or behaves, like adding color or padding.
When you want to build a complete screen or page in your app.
When you want to handle user interactions like taps or scrolls.