Flutter Advanced Course - Clean Architecture With MVVM

Flutter Advanced Course - Clean Architecture With MVVM

Become a job ready flutter developer.



Sub Category

  • Mobile Development

{inAds}

Objectives

  • Clean Architecture Design Pattern
  • MVVM - Model - View - View Model Pattern
  • ViewModel Inputs and Outputs
  • Base ViewModel and Base UseCase
  • Application Layer - Dependency Injection, Routes Manager and Application class
  • Application Layer - Extensions and Shared Functions
  • Data Layer - Data Sources (Remote Data Source/ Local Data Source)
  • Data Layer - API Service Client (Same as Retorfit in Android)
  • Data Layer - Calling APIs (Remote Data Source)
  • Data Layer - Adding Logger Interceptor
  • Data Layer - Caching APIs responses (Local Data Source)
  • Data Layer - Json Serialization and Annotations
  • Data Layer - Repository Implementation
  • Data Layer - Mapper (Converting responses into Models)
  • Data Layer - Mapper (Using toDomain Concept)
  • Data Layer - Applying Null Safety
  • Data Layer - Creating Mock APIs (Stub APIs)
  • Domain Layer - Models
  • Domain Layer - Repository Interfaces
  • Domain Layer - UseCases
  • Domain Layer - Either Concepts (Left - Failure) / (Right - Success)
  • Domain Layer - Data Classes
  • Presentation Layer - UI (Splash - Onboarding - Login - Register - Forgot Password - Main - Details - Settings - Notification - Search))
  • Presentation Layer - State Renderer (Full Screen States - Popup States)
  • Presentation Layer - State Management (Stream Controller - RX Dart - Stream Builder)
  • Presentation Layer - Localisations (English - Arabic), (RTL - LTR)
  • Presentation Layer - Assets Manager (Android and Ios Icons and Images sizes)
  • Presentation Layer - (Fonts - Styles - Themes - Strings - Values - Colors) Managers
  • Presentation Layer - Using Json Animations
  • Presentation Layer - Using SVG images
  • Using 18 Flutter Packages
  • Getting Device Info (Android - Ios)
  • Using Abstract classes


Pre Requisites

  1. Dart and Flutter Knowlege is a MUST
  2. Install Android Studio or Visual Studio and have Flutter SDK ready


FAQ

  • Q. How long do I have access to the course materials?
    • A. You can view and review the lecture materials indefinitely, like an on-demand channel.
  • Q. Can I take my courses with me wherever I go?
    • A. Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!



{inAds}

Coupon Code(s)

Previous Post Next Post