To create a weather app using Flutter .
- Using Dart to perform asynchronous tasks.
- Understanding async,await and Future.
- Performaing network request with the Dart "http" package.
- What APIs are and how to use them to get data from the internet.
- JSON parsing using "jsonDecode from convert package ".
- How to pass data forwards and backwards between screens using the Navigator.
- How to handle exceptions in Dart using try/catch/throw.
- Learn about the lifecycle of Stateful Widgets and how to override them.
- How to use the Geolocator package to get live location data for both iOS and Android.
- How to use the TextField Widget to take user input.