The screen has two states: loading and not loading. When the app is loading, it shows a picture of clouds and a spinning circle to indicate that it's fetching weather data. Once the loading is done, the main content appears.
The main content includes the following sections:
Header: It displays some general information about the weather forecast. Current Weather: It shows the current weather conditions, like temperature and weather description. Hourly Data: It displays the weather forecast for each hour of the day. Daily Forecast: It shows the weather forecast for the upcoming days. Comfort Level: It indicates how comfortable the weather is based on the current conditions.
All the packages are added in pubspec.yaml file, run "flutter pub get" in terminal to get required dependencies