Flutter Advanced Course – Clean Architecture With MVVM [FREE]

Free Certification Course Title: Flutter Advanced Course – Clean Architecture With MVVM

Become a job ready flutter developer.

Flutter Advanced Course - Clean Architecture With MVVM

What you’ll learn:

  • 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

Requirements:

  • Dart and Flutter Knowlege is a MUST
  • Install Android Studio or Visual Studio and have Flutter SDK ready

Who this course is for:

  • Developer who already has a knowledge in dart and flutter
  • Beginner and Junior developer who wants to master flutter
  • Developer who is searching for advanced topics in flutter
  • Developer who needs to create a structured project with clean architecture and MVVM
  • Developer who took beginner courses and still needs more
  • Developer who needs a course to become a job ready flutter developer

This course includes:

  • 20.5 hours on-demand video
  • 14 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Assignments
  • Certificate of completion