Everything in the flutter is a widget
What is this Widget🤦♀️🤦♀️
A widget might display Something, it might help define design, it might help with layout, it may handle user interaction, etc.
For example, Padding is a widget, Margin is a widget, Center is a widget, Layout rows and Columns are also widgets.
So you can consider that a widget is a blueprint.
Flutter uses these blueprints to create views.
Even your app itself is a widget.
Widgets are arranged into a tree of parent and child widget. Apart from design we can create our own widgets.
Any else on Widgets
Flutter divides widgets into two categories:
Stateless widgets are “DATALESS” widgets. As they don’t store any real-time data. Ex: Icon, IconButton, and Text are an example of stateless widgets.
Platforms and Packages:
Design Packages in Flutter:
The Flutter SDK ships with two styled widget libraries (in addition to the basic widget library):
1. Material widgets implements the Material design language for iOS, Android, web, and desktop.
2. Cupertino widgets implements the current iOS design language based on Apple’s Human Interface Guidelines]]
An adaptable design system that helps teams build high-quality digital experiences.
announced on June 25, 2014, at the 2014 Google I/O conference.
Material Design is platform agnostic
i.e. It can be used on Android, iOS, and the Web.