Flutter master class. Learn to build a flutter production app. Implement modular architecture, clean architecture, REST API connection with Dio, Retrofit, Exception Handling in different layers, Building reusable component, Riverpod caching and data-binding, Dependency Injection, Navigation with GoRouter, Secure local storage with Hive, Build responsive and adaptive UI, Project review and 1-2 session.
This is the 2nd part for the Flutter Master Class, 1st part can be found here Flutter Master Class – l
Course syllabus
- Course Introduction
- Clean Architecture
- Dependencies
- GitHub project Link
- Starter Project Walk Through
- Reusable Widget – Scaffold
- Reusable Widget – TextFormField
- Reusable Widget – Primary Button
- Reusable Widget – Widget Key
- Reusable Widget – Dimens
- Reusable Widget – Dialog
- Reusable Widget – Checkbox
- Extension – StringHardcoded
- Mixin – Input Validation Mixin
- Mixin – Input Phone Formatter
- Text Theme Extension
- SignUp Api Service
- SignUp Repository
- SignUp Service
- SignUp State
- SignUp Controller
- SignUp Route and GoRouter Redirect
- SignUp Form
- SignUp State and Event
- Riverpod Listener – SignUp Dialog
- SignUp Button Loading State
- Responsive SignUp Screen
- Login Api Servicet
- Login Repository
- Login Service
- Login State
- Login Controller
- Login Form State and Event
- Login Button Loading State
- Responsive Login Screen
- Product Api Service
- Product Repository
- Product Model and Mapper
- Product Service
- Product State
- Product Controller
- Product Grid View
- Product Pagination
- Currency Code
- Responsive Product Grid
- Image Caching & Custom Cache Manager
- Custom Exception Class
- Dio Exception Mixin
- Exception Handling Flow
- Multiple Result and Error State
- Code Refactor
- Internal Server Error
- Hive Encryption
- Store and Retrieve Access Token
- Store and Retrieve User Id
- Product Detail Api Service
- Product Detail Repository
- Product Detail Service
- Product Detail State
- Product Detail Controller
- Product Detail Screen
- Product Detail Image Carousel
- Product Detail Price Widget
- Product Detail Name and Description
- Product Detail Specification
- Add To Cart Widget
- Product Specification Reusable Widget
- Product Detail Responsive Layout
- Product Detail Adaptive Design
- Cart API Service
- Cart API Response
- Cart Repository
- Cart Models
- Cart Service and Mapper
- Cart State
- Cart Controller
- Cart Item List
- Cart Item Swap To Delete
- Increment and Decrement Quantity
- Add Cart Item
- Cart Progress Indicator Overlay
- Cart Total Widget
- Cart Adaptive Design
- Cart Badge Widget
- Material 3 Card
- Home API Service
- Home DTO
- Home Repository
- Home Models
- Home Service and Mapper
- Home State
- Home Controller
- Home Screen UI
- Product Price Widget
- Home Responsive Layout
- Profile API Service
- Profile DTO
- Profile Repository
- Profile Service
- Profile State
- Profile Controller
- Profile UI
- Profile Responsive Layout
- Riverpod Provider LifeCycle and Performance
- Riverpod Data Caching
- Profile Controller AsyncNotifier Caching
- Clear Provider Cache
- Introduction To Modular Architecture
- Module Common
- Module Core
- Module Dashboard
- Module Cart
- Module Home
- Module Product
- Module Setting
- Sub Module Profile
- Fix Hive Box Initialization
- Remove Platform Specific Folders
- Connecting Module With Main App
- Clear Env Files
- Setup Module Translation
- App Localizations
- Implement Localization UI
- Translation Extension
- Support Device Locale
- Passing Argument to Translation Text
- Setup Google Fonts
- Interface & Abstract Interface
- Final Class Modifier
- Hero Animation
- Hero PlaceHolder
- Hero Custom Transition
- GoRouter Custom Page Transition
- Load Image Asset
- Flutter Gen with Packages
- Search Screen & Route
- Search Suggestion Widget
- Clear Search Suggestion Widget
- Search State
- Search Query Function
- Store Search History To DB
- Implement Product Search
- SoftInput Keyboard Search
- Searched Query Widget
- Search Loading Indicator
- Fix Search Query Chip Selection
- Fix Selected Chip Color
- Fix Search Response Data Type
- Retrofit Parse Json with Isolate
- Map Json Response To Product Model with Isolate
- Introduction To Dart Virtual Machine (Dart VM)
- Introduction To Garbage Collection
- Introduction To Dart Memory Management
- Introduction To Memory Leak
- Practical Guide To Memory Leak and DevTools
Reviews
There are no reviews yet.