COURSE AUTHOR –
Mina Farid
1. Clean Architecture Design Pattern
2. MVVM – Model – View – View Model Pattern
3. ViewModel Inputs and Outputs
4. Base ViewModel and Base UseCase
5. Application Layer – Dependency Injection, Routes Manager and Application class
6. Application Layer – Extensions and Shared Functions
7. Data Layer – Data Sources (Remote Data Source/ Local Data Source)
8. Data Layer – API Service Client (Same as Retorfit in Android)
9. Data Layer – Calling APIs (Remote Data Source)
10. Data Layer – Adding Logger Interceptor
11. Data Layer – Caching APIs responses (Local Data Source)
12. Data Layer – Json Serialization and Annotations
13. Data Layer – Repository Implementation
14. Data Layer – Mapper (Converting responses into Models)
15. Data Layer – Mapper (Using toDomain Concept)
16. Data Layer – Applying Null Safety
17. Data Layer – Creating Mock APIs (Stub APIs)
18. Domain Layer – Models
19. Domain Layer – Repository Interfaces
20. Domain Layer – UseCases
21. Domain Layer – Either Concepts (Left – Failure) / (Right – Success)
22. Domain Layer – Data Classes
23. Presentation Layer – UI (Splash – Onboarding – Login – Register – Forgot Password – Main – Details – Settings – Notification – Search))
24. Presentation Layer – State Renderer (Full Screen States – Popup States)
25. Presentation Layer – State Management (Stream Controller – RX Dart – Stream Builder)
26. Presentation Layer – Localisations (English – Arabic), (RTL – LTR)
27. Presentation Layer – Assets Manager (Android and Ios Icons and Images sizes)
28. Presentation Layer – (Fonts – Styles – Themes – Strings – Values – Colors) Managers
29. Presentation Layer – Using Json Animations
30. Presentation Layer – Using SVG images
31. Using 18 Flutter Packages
32. Getting Device Info (Android – Ios)
33. Using Abstract classes