Flutter App Development from Zero
Build Android and iOS apps with Dart and Flutter, from layouts to Firebase and Play Store release
Ghosla Academy · App Team
Flutter lets you build Android and iOS apps from one codebase. This course starts with the Dart language and core widgets, then builds three complete apps of increasing difficulty. You will learn layouts, navigation, state management, API calls and Firebase, and finish by generating a release build ready for the Google Play Console.
What you will be able to do
- Write Dart code with classes, null safety and async
- Build layouts with Flutter widgets that adapt to screen sizes
- Manage state with setState and Provider
- Fetch and display data from REST APIs
- Add Firebase authentication and Firestore storage
- Prepare and publish a signed Android build
What you build
- To-do app with local storage
- News reader using a REST API
- Coaching class attendance app with Firebase
What you need to start
- Laptop with 8 GB RAM and around 15 GB free disk space
- Android phone or emulator
- No prior app development needed
Curriculum · 8 sections, 30 lectures
Getting set up4 lectures
- What Flutter is and why it is popularFree preview8 min
- Installing Flutter SDK and Android StudioFree preview14 min
- Running your first app on a phone10 min
- Quiz: setup5 min
Dart language basics4 lectures
- Variables, types and null safety14 min
- Functions and collections14 min
- Classes and objects14 min
- Futures and async/await12 min
Widgets and layouts5 lectures
- Stateless vs stateful widgets14 min
- Row, Column, Stack and Expanded15 min
- Lists and grids14 min
- Themes, fonts and images12 min
- Quiz: layouts6 min
Navigation and forms4 lectures
- Navigating between screens12 min
- Forms and validation14 min
- Saving data locally12 min
- Project: to-do app20 min
State management3 lectures
- When setState is not enough12 min
- Provider step by step15 min
- Choosing a state management approach10 min
Working with APIs3 lectures
- HTTP requests and JSON parsing14 min
- Loading, error and empty states12 min
- Project: news reader app20 min
Firebase4 lectures
- Connecting Firebase to Flutter14 min
- Email and phone authentication15 min
- Firestore database15 min
- Project: attendance app24 min
Release3 lectures
- App icons, splash screen and permissions12 min
- Building a signed release APK/AAB12 min
- Play Console listing checklist8 min
Who this is for
- Students who want to build their first mobile app
- Web developers moving into mobile
- Startup founders prototyping an app idea