Flutter Advanced Course – Clean Architecture With MVVM
Flutter Advanced Course – Clean Architecture With MVVM, available at $64.99, has an average rating of 4.37, with 180 lectures, based on 1186 reviews, and has 38892 subscribers.
You will learn about 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 This course is ideal for individuals who are Developer who already has a knowledge in dart and flutter or Beginner and Junior developer who wants to master flutter or Developer who is searching for advanced topics in flutter or Developer who needs to create a structured project with clean architecture and MVVM or Developer who took beginner courses and still needs more or Developer who needs a course to become a job ready flutter developer It is particularly useful for Developer who already has a knowledge in dart and flutter or Beginner and Junior developer who wants to master flutter or Developer who is searching for advanced topics in flutter or Developer who needs to create a structured project with clean architecture and MVVM or Developer who took beginner courses and still needs more or Developer who needs a course to become a job ready flutter developer.
Enroll now: Flutter Advanced Course – Clean Architecture With MVVM
Summary
Title: Flutter Advanced Course – Clean Architecture With MVVM
Price: $64.99
Average Rating: 4.37
Number of Lectures: 180
Number of Published Lectures: 180
Number of Curriculum Items: 181
Number of Published Curriculum Objects: 181
Original Price: $149.99
Quality Status: approved
Status: Live
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
Who Should Attend
- 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
Target Audiences
- 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
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.
Course Curriculum
Chapter 1: Introduction
Lecture 1: About the Course
Lecture 2: Content of the Course
Lecture 3: Who Can Attend this Course?
Chapter 2: Presentation Layer – Resources Manager
Lecture 1: Lecture 4 – Creating Application Class
Lecture 2: Lecture 5 – Creating Colors Manager
Lecture 3: Lecture 6 – Creating Fonts Manager
Lecture 4: Lecture 7 – Creating Values Manager
Lecture 5: Lecture 8 – Creating Styles Manager
Lecture 6: Lecture 9 – Creating Theme Manager
Lecture 7: Lecture 10 – Adding Card Theme
Lecture 8: Lecture 11 – Adding App Bar Theme
Lecture 9: Lecture 12 – Adding Button Theme
Lecture 10: Lecture 13 – Adding Text Theme
Lecture 11: Lecture 14 – Adding Text Form Field Theme
Lecture 12: Lecture 15 – Start Adding Routes Manager
Lecture 13: Lecture 16 – Finish Adding Routes Manager
Lecture 14: Lecture 17 – Adding Strings Manager
Lecture 15: Lecture 18 – How to Select Image Sizes in Flutter?
Lecture 16: Lecture 19 – Best Way to Add Icons to Flutter Project
Chapter 3: Presentation Layer – Splash Screen
Lecture 1: Lecture 20 – Start Splash Screen
Lecture 2: Lecture 21 – Adding Timer to Splash Screen
Lecture 3: Lec-22 Change App Name,Laucher Icon and Remove White Screen at Start for Android
Lecture 4: Lec-23 Change App Name,Laucher Icon and Remove White Screen at Start for Ios #1
Lecture 5: Lec-24 Change App Name,Laucher Icon and Remove White Screen at Start for Ios #2
Chapter 4: Presentation Layer – OnBoarding Screen
Lecture 1: Lecture 25 – Adding Assets for Onboarding Screen
Lecture 2: Lecture 26 – Implementation Onboarding Screen Part1
Lecture 3: Lecture 27- Implementation Onboarding Screen Part2
Lecture 4: Lecture 28 – Implementation of Onboarding Screen Part3
Lecture 5: Lecture 29 – Implementation of Onboarding Screen Part4
Lecture 6: Lecture 30 – Implementation of Onboarding Screen Part5
Lecture 7: Lecture 31 – Implementation Onboarding Screen Part6
Lecture 8: Lecture 32 – Surprise
Chapter 5: Presentation Layer – MVVM
Lecture 1: Lecture 33 – What is MVVM?
Lecture 2: Lecture 34 – Creating Base ViewModel
Lecture 3: Lecture 35 – Creating Onboarding Screen ViewModel
Lecture 4: Lecture 36 – What is Stream Controller?
Lecture 5: Lecture 37 – Adding Stream Controller to Onboarding Viewmodel
Lecture 6: Lecture 38 – Onboarding Viewmodel Logic Implemenation
Lecture 7: Lecture 39: Continue Onboarding Viewmodel Logic Implemenation
Lecture 8: Lecture 40 – Binding Onboarding Viewmodel to View
Lecture 9: Lecture 41 – How to Recive Data in View From Viewmodel?
Chapter 6: Data / Domain layers – Clean Architecture Design Pattern
Lecture 1: Lecture 42 – What is Clean Architecture?
Lecture 2: Lecture 43 – Creating Mock APIs
Lecture 3: Lecture 44 – Data Layer – Adding Dependencies for network layer
Lecture 4: Lecture 45 – Data Layer – Adding APIs Responses
Lecture 5: Lecture 46 – Data Layer – Json Serialization
Lecture 6: Lecture 47 – Data Layer – Add API Service Client (Retrofit)
Lecture 7: Lecture 48 – Domain Layer – Creating Models
Lecture 8: Lecture 49 – Application Layer – Creating Extensions Functions
Lecture 9: Lecture 50 – Data Layer – Creating Mappers and Applying Null Safety
Lecture 10: Lecture 51 – Either Conecpt
Lecture 11: Lecture 52 – Domain Layer – Adding Repository, Request and Failure
Lecture 12: Lecture 53 – Data Layer – Remote Data Source
Lecture 13: Lecture 54 – Data Layer – Adding Netowrk Data Checker
Lecture 14: Lecture 55 – Data Layer – Adding Repository Implementer
Lecture 15: Lecture 56 – Data Layer – Adding Data Source Enum
Lecture 16: Lecture 57 – Data Layer – Adding Responses Codes
Lecture 17: Lecture 58 – Data Layer – Adding Responses Messages
Lecture 18: Lecture 59 – Data layer – Adding Extension on Data Sources
Lecture 19: Lecture 60 – Data Layer – Adding Error Handler Class
Lecture 20: Lecture 61 – Data Layer – Applying ErrorHandler on Repository Implementer
Lecture 21: Lecture 62 – Data Layer – Adding Dio Factory
Lecture 22: Lecture 63 – Data Layer – Adding Dio Logger Interceptor
Lecture 23: Lecture 64 – Presentation Layer – Adding Language Manager
Lecture 24: Lecture 65 – Application Layer – Adding Application Preferences
Lecture 25: Lecture 66 – Update Dio Factory with App Preferences
Lecture 26: Lecture 67 – Domain Layer – Adding Base UseCase
Lecture 27: Lecture 68 – Domain Layer – Adding Login UseCase
Lecture 28: Lecture 69 – Domain Layer – Getting Device Info Part 1
Lecture 29: Lecture 70 – Domain Layer – Getting Device Info Part 2
Chapter 7: Presentation Layer – Login Flow
Lecture 1: Lecture 71 – Adding Login Viewmodel
Lecture 2: Lecture 72 – Adding Streams to Login ViewModel
Lecture 3: Lecture 73 – Adding Data Classes to Login ViewModel
Lecture 4: Lecture 74 – Usage of Data Classes
Lecture 5: Lecture 75 – Adding Login UseCase to Login ViewModel
Lecture 6: Lecture 76 – Binding Login ViewModel to Login View
Lecture 7: Lecture 77 – Login View UI
Lecture 8: Lecture 78 – Login View UI Continue
Lecture 9: Lecture 79 – Finalising Login UI
Lecture 10: Lecture 80 – Adding Stream Controller For Login Button
Lecture 11: Lecture 81 – Testing Login UI Implementation
Lecture 12: Lecture 82 – Adding Forgot Pasword and Register Texts
Chapter 8: Application Layer – Dependency Injection
Lecture 1: Lecture 83 – Adding Dependency Injection App Module
Lecture 2: Lecture 84 – Add dependency injection Instances
Lecture 3: Lecture 85 – Add Dependency Injection Login Module
Lecture 4: Lecture 86 – How to Use Instance of Dependency Injection?
Chapter 9: Presentation Layer – State Renderer
Lecture 1: Lecture 87 – Make App Makes HTTP Request (NOT only HTTPs)
Lecture 2: Lecture 88 – Testing Login API
Lecture 3: Lecture 89 – Showing Popup State Renderer
Lecture 4: Lecture 90 – Showing Full Screen State Renderer
Lecture 5: Lecture 91 – Adding State Renderer Implementation
Instructors
-
Mina Farid
Senior Mobile Developer
Rating Distribution
- 1 stars: 41 votes
- 2 stars: 32 votes
- 3 stars: 144 votes
- 4 stars: 337 votes
- 5 stars: 632 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
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!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024