Flutter Advanced Course - Clean Architecture With MVVM

Become a job ready flutter developer.

4.49 (1137 reviews)
Udemy
platform
English
language
Mobile Apps
category
instructor
Flutter Advanced Course - Clean Architecture With MVVM
38,654
students
20.5 hours
content
May 2023
last update
$64.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

Why take this course?

Flutter is defined as the Google’s UI toolkit for building beautiful, natively compiled applications for mobile (Android, iOS ) desktop (Linux, Mac, Windows, Google Fuchsia) and the web from a single codebase. Since Flutter is cross-platform, you can use the same code base for your iOS and Android app. This can definitely save you both time and resources. This course will help you to move from junior developer to experienced developer. You will have the knowledge of "How to implement a structured project?". Your code will be easily readable, maintainable and sustainable. You will get a real experience from a real project so that you will start coding from scratch to build clean architecture project with MVVM. You will build presentation layer, data layer, domain layer and application layer step by step. This architecture is designed to make it easier to create stable apps even when outer elements such as UI, databases, or external APIs are always changing. It’s essentially a collection of best practice design principles that help you keep business logic, or domain logic, together and minimize the dependencies within the system. After completing this course you can reuse the source code of this course and customize on it to build your clean architecture with MVVM project in a professional way. 

Reviews

Grégory
August 9, 2023
Great content, perfect for learning clean architecture, the teacher has in-depth knowledge of the subject.
Eneje
July 20, 2023
It think this is the best advanced course so far that i have seen, some of the concepts like managing state with streams locally might not be seen in many working place but i enjoyed learning it, am refactoring the whole project to support bloc architecture as there are many error when i cloned the project. It's a great course but not for beginners
Abhishek
June 12, 2023
Course is a gold mine and is very important for the intermediate/experienced developers, it helped me solve so many confusions and doubts with my flutter architecture. Though author tried his best and a great job to make us understand his course, I think addition of subtitles (not the self - generated ones) will make this course even better and understandable for people who are not used to Arabic English accent.
Ranajoy
June 11, 2023
The concepts discussed in this video are exactly why I enrolled in this course. Had the instructor spoken more clearly then it would have been a much more pleasant experience. Will complete this course, because of the concepts being taught are not taught else where.
Gilbert
June 11, 2023
The project codes in github don't run at all, the instructor is not available to respond, after buying you are alone
Shishir
June 10, 2023
The Flutter course on Udemy is truly exceptional. The instructor's deep knowledge and expertise in the MVVM structure set this course apart. While the Arabic-English accent may pose a challenge initially, once you get comfortable, it becomes an amazing learning experience. I highly recommend this course to anyone interested in Flutter. It's a comprehensive resource that you won't regret investing your time and effort in.
Ugwuanyi
May 25, 2023
This course is well-detailed course, and it is a beginner-friendly, I recommend it to everybody that wants to learn flutter
A
April 11, 2023
The instructor clearly knows what he is talking about. I have adjusted my score, because the course is outdated.
Rafał
April 1, 2023
Overall a great course, definitely wouldn't recommend it to a beginner though. Could use an update too.
Kanhaiya
March 29, 2023
Only the folder structure of this applications looks fine to me. He is not using any state management libraries like mobx, provider at all, so I am getting listen issues when navigating back and forth in application. The shared github project is outdated and it is not using NullSafety which is why I am unable to run this project. I don't recommend to buy this course at all. Please check other courses or It is good learn from youtube only.
Luiz
March 24, 2023
This is a great course. I would (and will) do some things slightly differently but overall most concepts are very well implemented. I'm sure many people won't understand why some of the structures used here are best practice though; since Mina didn't implement any automated tests and didn't explain the advantage these patterns provide in terms of testing.
Ali
March 23, 2023
This course is full of great content for flutter developers who want to improve their skills. The instructor is good at explaining why he does one thing at a time. I'd recommend this course.
Paul
March 12, 2023
Me gusta el contenido, hasta ahora todo se entiende claramente, necesitaba un curso avanzado y me siento satisfecho con lo que aprendo.
vinit
January 22, 2023
He has got the content and has a good knowledge about the topic but his explaination is extremely poor, audio quality is really bad. I felt that the instructor is assuming that the student must be aware of many things before hand like the packages which were used (RetroFit etc) as he provided no explaination as to what these packages do.
MohammadReza
January 10, 2023
teacher knowledge is amaizing but english language lavele is not good and also voice quality. but totally this is good course

Charts

Price

Flutter Advanced Course - Clean Architecture With MVVM - Price chart

Rating

Flutter Advanced Course - Clean Architecture With MVVM - Ratings chart

Enrollment distribution

Flutter Advanced Course - Clean Architecture With MVVM - Distribution chart
4256518
udemy ID
8/22/2021
course created date
11/14/2021
course indexed date
Bot
course submited by