|
Introduction to Flutter
-Overview of Flutter and Dart
-Setting up the development environment (Flutter SDK, Android Studio/VS Code)
-Creating your first Flutter app
|
|
mb
|
|
Dart Basics
-Variables, data types, and operators
-Control flow (if-else, loops)
-Functions
|
|
mb
|
|
Dart OOP Concepts
-Classes and objects
-Inheritance and polymorphism
-Interfaces and abstract classes
|
|
mb
|
|
Flutter Basics
-Understanding the widget tree
-Stateless vs Stateful widgets
-Basic widgets: Text, Container, Row, Column, and Stack
|
|
mb
|
|
Layouts in Flutter
-Using Flex and Expanded widgets
-Aligning and positioning widgets
-Padding and margin
|
|
mb
|
|
Building UI with Flutter
-Using Material and Cupertino widgets
-Building a simple user interface
-Styling widgets
|
|
mb
|
|
Navigation in Flutter
-Navigating between screens
-Passing data between screens
-Named routes
|
|
mb
|
|
Forms and User Input
-Creating and validating forms
-Handling user input
-Using TextEditingController
|
|
mb
|
|
Lists and Grids
-Building dynamic lists
-Using ListView and GridView
-Optimizing lists with ListView.builder
|
|
mb
|
|
Networking in Flutter
-Making HTTP requests
-Parsing JSON data
-Using the http package
|
|
mb
|
|
Local Storage
-Using SharedPreferences for simple key-value storage
-Using sqflite for SQLite database
-CRUD operations with sqflite
|
|
mb
|
|
Animations and Gestures
-Basic animations with AnimatedContainer
-Using the AnimationController
-Gesture detection and handling
|
|
mb
|
|
Dependency Injection
-Understanding dependency injection
-Using the get_it package
-Implementing dependency injection in a Flutter app
|
|
mb
|
|
Flutter Architecture Patterns
-Understanding MVVM and Clean Architecture
-Implementing a simple app using MVVM
-Best practices for app architecture
|
|
mb
|
|
Firebase Integration
-Setting up Firebase for your Flutter app
-Using Firebase Authentication
-Storing data with Firestore
|
|
mb
|
|
Firebase Continued
-Real-time data with Firestore
-Using Firebase Storage for file uploads
-Handling push notifications with Firebase Cloud Messaging
|
|
mb
|
|
Advanced Animations
-Using the animation library
-Building complex animations
-Custom animations with CustomPainter
|
|
mb
|
|
Building a Chat App
-Setting up Firebase for real-time chat
-Building the chat UI
-Implementing real-time messaging
|
|
mb
|
|
Testing in Flutter
Writing unit tests
Widget testing
Integration testing
|
|
mb
|