FLUTTER COURSE
BEGINNER LEVEL
MODULE 1: Introduction to Cross Platform Development
• What is Cross Platform Development?
• What is Flutter and Why Flutter?
• Anatomy of Flutter App
MODULE 2: Installation of Flutter
• Windows installation
• MacOS installation
MODULE 3: Building First Flutter App
• Creating Project
• Work with Assets
• Add App icon to Android and iOS App
MODULE 4: Building App with State and Flutter Widgets
• Learn How to Use Container Widgets?
• Learn about Row and Column Widget for Layout
• Adding Material icons
• Flutter Card & List Tiles
• Understand the di erence between Stateful and Stateless Widgets
• Learn to import dart libraries to incorporate additional functionality
• Build exible layouts using the Flutter Expanded Widgets.
MODULE 5: Leveraging Flutter Packages to Speed up development
• Understanding the structure of [Link] le.
• Incorporate packages and working with them.
• Learn more about functions in Dart and the arrow syntax.
• Learn to Refactor widgets.
MODULE 6: Structuring Flutter Apps (Learning DART)
• Learn about how lists and conditionals work in Dart
• Learn about classes and objects in Dart
• Understanding Object Oriented Dart and fundamentals of OOP’s to restructure a Flutter app.
• Learn to use Dart Constructors to create customizable Flutter widgets.
• Learn about structuring and organizing Flutter apps.
fl
ff
fi
INTERMEDIATE LEVEL
MODULE 7: Creating Beautiful UI with Flutter
• Customize apps with Theme Widgets.
• Refactoring Widgets by extracting them as separate Widgets.
• Learn about Dart annotations and modi ers.
• Understand the immutability of Stateless and Stateful Widgets.
• Create Custom Flutter Widgets by combining smaller widgets.
• Learn about the di erence between nal and const in Dart.
• Learn about maps, enums and the ternary operator in Dart.
• Learn to build multi-screen Flutter apps by learning about routes and the Navigator widget.
MODULE 8: Building Flutter Apps with Backend Data
• Learn about asynchronous programming in Dart and understand how to use async/await
and the Future API.
• Understand Stateful Widget lifecycle methods.
• Handling exceptions in dart with try/catch and throw.
• Getting location data from both iOS and Android.
• Using http package to perform networking and get live data from open API’s.
• Understanding how to parse JSON data using dart:convert library.
• Use Text- eld widgets to take user input.
• Understand how to pass data backwards using the Navigator widget.
MODULE 9: CUPERTINO WIDGETS AND PLATFORM-BASED UI
• Learn to use the Cupertino package and build Flutter apps for iOS with UIKit-styled Cupertino
widgets.
• Use the dart:io library to detect runtime platform and create separate UIs for iOS and Android
in the same Flutter app.
• Learn to use Dart loops to create recurring widgets.
ADVANCED LEVEL
MODULE 10: INTEGRATING FLUTTER APPS WITH FIREBASE
• Learn to use hero animations in Flutter apps.
• Understand how the animation controller works and create custom animations.
• Learn to use Dart mixins to extend class functionality.
• Incorporate Firebase Cloud Firestore into your Flutter apps.
• Implement authentication in your Flutter apps with the Firebase Auth package.
• Build a scrolling ListView widget to learn how Flutter creates and destroys reusable elements.
• Understand Dart Streams to listen to data changes.
• Learn to use the Flutter StreamBuilder to turn streams of data into widgets that can be
rendered.
fi
ff
fi
fi
MODULE 11: State Management
• Understand why we need to manage state across our widget tree.
• Learn about declarative vs. imperative programming.
• Look at how setState works under the hood.
• Learn about prop drilling and lifting state up.
• Create a to-do list app.
• Learn about the BottomSheet widget and the ListViewBuilder.
• Understand Flutter app architecture design patterns.
• Learn to manage state with the Google-recommended Provider package.
PROJECTS IN THIS COURSE
1. I am Rich
2. Dice APP
3. XyloPhone App
4. Quiz App
5. BMI Calculator
6. Clima: Weather App
7. Messenger: Chatting App.