Flutter Advanced Course - Clean Architecture With MVVM
- Description
- Curriculum
- FAQ
- Reviews
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.
-
4Lecture 4 - Creating Application ClassVideo lesson
https://github.com/minafarideleia/complete_advanced_flutter
-
5Lecture 5 - Creating Colors ManagerVideo lesson
-
6Lecture 6 - Creating Fonts ManagerVideo lesson
-
7Lecture 7 - Creating Values ManagerVideo lesson
-
8Lecture 8 - Creating Styles ManagerVideo lesson
-
9Lecture 9 - Creating Theme ManagerVideo lesson
-
10Lecture 10 - Adding Card ThemeVideo lesson
-
11Lecture 11 - Adding App Bar ThemeVideo lesson
-
12Lecture 12 - Adding Button ThemeVideo lesson
-
13Lecture 13 - Adding Text ThemeVideo lesson
-
14Lecture 14 - Adding Text Form Field ThemeVideo lesson
-
15Lecture 15 - Start Adding Routes ManagerVideo lesson
-
16Lecture 16 - Finish Adding Routes ManagerVideo lesson
-
17Lecture 17 - Adding Strings ManagerVideo lesson
-
18Lecture 18 - How to Select Image Sizes in Flutter?Video lesson
-
19Lecture 19 - Best Way to Add Icons to Flutter ProjectVideo lesson
-
20Lecture 20 - Start Splash ScreenVideo lesson
-
21Lecture 21 - Adding Timer to Splash ScreenVideo lesson
-
22Lec-22 Change App Name,Laucher Icon and Remove White Screen at Start for AndroidVideo lesson
-
23Lec-23 Change App Name,Laucher Icon and Remove White Screen at Start for Ios #1Video lesson
-
24Lec-24 Change App Name,Laucher Icon and Remove White Screen at Start for Ios #2Video lesson
-
25Lecture 25 - Adding Assets for Onboarding ScreenVideo lesson
-
26Lecture 26 - Implementation Onboarding Screen Part1Video lesson
-
27Lecture 27- Implementation Onboarding Screen Part2Video lesson
-
28Lecture 28 - Implementation of Onboarding Screen Part3Video lesson
-
29Lecture 29 - Implementation of Onboarding Screen Part4Video lesson
-
30Lecture 30 - Implementation of Onboarding Screen Part5Video lesson
-
31Lecture 31 - Implementation Onboarding Screen Part6Video lesson
-
32Lecture 32 - SurpriseVideo lesson
-
33Lecture 33 - What is MVVM?Video lesson
-
34Lecture 34 - Creating Base ViewModelVideo lesson
-
35Lecture 35 - Creating Onboarding Screen ViewModelVideo lesson
-
36Lecture 36 - What is Stream Controller?Video lesson
-
37Lecture 37 - Adding Stream Controller to Onboarding ViewmodelVideo lesson
-
38Lecture 38 - Onboarding Viewmodel Logic ImplemenationVideo lesson
-
39Lecture 39: Continue Onboarding Viewmodel Logic ImplemenationVideo lesson
-
40Lecture 40 - Binding Onboarding Viewmodel to ViewVideo lesson
-
41Lecture 41 - How to Recive Data in View From Viewmodel?Video lesson
-
42Lecture 42 - What is Clean Architecture?Video lesson
-
43Lecture 43 - Creating Mock APIsVideo lesson
-
44Lecture 44 - Data Layer - Adding Dependencies for network layerVideo lesson
-
45Lecture 45 - Data Layer - Adding APIs ResponsesVideo lesson
-
46Lecture 46 - Data Layer - Json SerializationVideo lesson
-
47Lecture 47 - Data Layer - Add API Service Client (Retrofit)Video lesson
-
48Lecture 48 - Domain Layer - Creating ModelsVideo lesson
-
49Lecture 49 - Application Layer - Creating Extensions FunctionsVideo lesson
-
50Lecture 50 - Data Layer - Creating Mappers and Applying Null SafetyVideo lesson
-
51Lecture 51 - Either ConecptVideo lesson
-
52Lecture 52 - Domain Layer - Adding Repository, Request and FailureVideo lesson
-
53Lecture 53 - Data Layer - Remote Data SourceVideo lesson
-
54Lecture 54 - Data Layer - Adding Netowrk Data CheckerVideo lesson
-
55Lecture 55 - Data Layer - Adding Repository ImplementerVideo lesson
-
56Lecture 56 - Data Layer - Adding Data Source EnumVideo lesson
-
57Lecture 57 - Data Layer - Adding Responses CodesVideo lesson
-
58Lecture 58 - Data Layer - Adding Responses MessagesVideo lesson
-
59Lecture 59 - Data layer - Adding Extension on Data SourcesVideo lesson
-
60Lecture 60 - Data Layer - Adding Error Handler ClassVideo lesson
-
61Lecture 61 - Data Layer - Applying ErrorHandler on Repository ImplementerVideo lesson
-
62Lecture 62 - Data Layer - Adding Dio FactoryVideo lesson
-
63Lecture 63 - Data Layer - Adding Dio Logger InterceptorVideo lesson
-
64Lecture 64 - Presentation Layer - Adding Language ManagerVideo lesson
-
65Lecture 65 - Application Layer - Adding Application PreferencesVideo lesson
-
66Lecture 66 - Update Dio Factory with App PreferencesVideo lesson
-
67Lecture 67 - Domain Layer - Adding Base UseCaseVideo lesson
-
68Lecture 68 - Domain Layer - Adding Login UseCaseVideo lesson
-
69Lecture 69 - Domain Layer - Getting Device Info Part 1Video lesson
-
70Lecture 70 - Domain Layer - Getting Device Info Part 2Video lesson
-
71Lecture 71 - Adding Login ViewmodelVideo lesson
-
72Lecture 72 - Adding Streams to Login ViewModelVideo lesson
-
73Lecture 73 - Adding Data Classes to Login ViewModelVideo lesson
-
74Lecture 74 - Usage of Data ClassesVideo lesson
-
75Lecture 75 - Adding Login UseCase to Login ViewModelVideo lesson
-
76Lecture 76 - Binding Login ViewModel to Login ViewVideo lesson
-
77Lecture 77 - Login View UIVideo lesson
-
78Lecture 78 - Login View UI ContinueVideo lesson
-
79Lecture 79 - Finalising Login UIVideo lesson
-
80Lecture 80 - Adding Stream Controller For Login ButtonVideo lesson
-
81Lecture 81 - Testing Login UI ImplementationVideo lesson
-
82Lecture 82 - Adding Forgot Pasword and Register TextsVideo lesson
External Links May Contain Affiliate Links read more