Flutter Advanced Course - Clean Architecture With MVVM

Become a job ready flutter developer.
4.26 (1305 reviews)
Udemy
platform
English
language
Mobile Apps
category
instructor
Flutter Advanced Course - Clean Architecture With MVVM
43 229
students
20.5 hours
content
Sep 2024
last update
$59.99
regular price

What you will 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

Charts

Students
Price
Rating & Reviews
Coupons Issued
Enrollment Distribution

Comidoc Review

Our Verdict

Flutter Advanced Course - Clean Architecture With MVVM dives deep into advanced Flutter development with MVVM design pattern and Clean Architecture. While the course offers valuable insights, audio quality inconsistencies and assumed familiarity with certain concepts might pose challenges for some learners. The course would benefit from subtitles and updated shared projects to enhance accessibility and relevance.

What We Liked

  • Covers advanced Flutter development with MVVM design pattern and Clean Architecture
  • Includes creation of a project from scratch using best practices and popular technologies
  • Provides a well-organized folder structure for applications
  • Addresses real-world challenges and offers solutions to common issues

Potential Drawbacks

  • Audio quality can be inconsistent, affecting the learning experience
  • Assumes familiarity with certain concepts and packages, which might be challenging for beginners
  • Lacks subtitles or captions, making it difficult for non-native English speakers to follow along
  • Outdated shared GitHub project and deprecated plugins may require additional work
4256518
udemy ID
22/08/2021
course created date
14/11/2021
course indexed date
Bot
course submited by