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