Flutter Master Class. Learn to set up Flutter project for your production app. Learn about Clean Architecture, OOP and SOLID principles. Learn to set up an app with clean architecture, flavor, multiple configurations, security, code signing, firebase integration, push notification, deep-link, project review, 1-2 sessions
. This is the 1st part of the course, 2nd part of this course is Flutter Master Class – ll
Course syllabus
- Course Introduction
- GitHub project Link
- What is a Layer Architecture Pattern
- Understand Layer Architecture Diagram
- Clean Architecture Ring Diagram
- What is Clean Architecture
- Separation Of Concern (SoC) Principle
- Controller Service Repository Pattern
- Abstract Class Modifier
- Interface & Abstract Interface
- Final Class Modifier
- Sealed Class Modifier
- Base Class Modifier
- Abstraction
- Encapsulation
- Inheritance
- Multiple Inheritance
- Polymorphism
- Single Responsibility Principle (SRP)
- Open-Close Principle (OCP)
- Liskov substitution principle (LSP)
- Interface segregation principle (ISP)
- Dependency Inversion Principle (DIP)
- Getting Started with Asynchronous Programming
- Practical Guide To Async and Await
- Concurrent Programming – Part 1
- Concurrent Programming – Part 2
- Compute Function
- Isolate Parse Json Response
- Isolate Error handling
- Create Isolate with Isolate.run()
- Async vs Isolates
- Understanding Isolate and Event Loop
- Getting Started With Riverpod – StateProvider
- Notifier Provider
- Async Notifier Provider
- Auto Dispose Provider
- Custom State Class
- Provider Listener
- Filter Provider State Change
- Provider Listen Manual
- Read vs Watch vs Listen
- Consumer Widget
- Provider Refresh and Invalidate
- Riverpod Generator
- Dependency Injection
- Passing parameters
- Future Provider
- Stream Provider
- StartUp Screen With Riverpod
- Riverpod Lint
- Setup dependencies
- Configure GoRouter
- Navigate From One Screen To Another Screen
- Named Route
- Path Parameter
- Passing Route Extra
- Sub Route
- Redirect
- Stateful Shell Route
- Stateful Shell Route Caching
- Initial Location
- Refresh Listenable
- Route Key
- Custom Error Page
- Custom Page Transitions
- Route Observer
- Preventing Duplicate Route Stack
- Create Flutter Project
- Git Workflow Strategy
- Flutter Version Management
- Flavor in Android and iOS
- Flutter Flavor Setup
- Android Flavor and Code Signing
- iOS Flavor and Code Signing
- Flavor Icon
- Configure Environment
- Flutter Riverpod Configuration
- Flutter Lint
- Logging
- Translation using Google Sheet
- Internet Connectivity Observer
- App Updater
- Configure Dio Http Client
- Obscure Sensitive UI
- Flutter Secure Storage
- Hive Database Encryption
- Obscure Sensitive Data
- SSL / TSLCertificate Pinning
- FingerPrint – FaceScan & Passcode Authentication
- Dart Code Obfuscate
- Runtime App Self Protection
- Secure Screen With Passcode
- Configure Firebase using FlutterFire
- Configure Firebase Crashlytics – Android
- Configure Firebase Crashlytics – iOS
- Configure Firebase Analytics
- Firebase Push Notification – Android
- Firebase Push Notification – iOS
- iOS Image Push Notification
- Android 13 Notification Permission
- (Deprecated – Use Appsflyer Section) DeepLink With Firebase DynamicLink – Android
- (Deprecated – Use Appsflyer Section) DeepLink With Firebase DynamicLink – iOS
- Firebase Performance
- Firebase Remote Config – Show and Hide Widget Based On Remote Config
- Configure Theme
- Flex Color Scheme
- Customize Bottom Navigation
- Persistence Theme
- Appsflyer Dynamic Link
- Android Splash Screen and App Icon
- iOS Splash Screen and App Icon
- Course Feedback
- Submit your GitHub project for project review
- Final 1-1 Session for 30 min
Reviews
There are no reviews yet.