Flutter Advanced Course - Clean Architecture With MVVM
- Descrição
- Currículo
- FAQ
- Revisões
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 ClassVídeo Aula
https://github.com/minafarideleia/complete_advanced_flutter
-
5Lecture 5 - Creating Colors ManagerVídeo Aula
-
6Lecture 6 - Creating Fonts ManagerVídeo Aula
-
7Lecture 7 - Creating Values ManagerVídeo Aula
-
8Lecture 8 - Creating Styles ManagerVídeo Aula
-
9Lecture 9 - Creating Theme ManagerVídeo Aula
-
10Lecture 10 - Adding Card ThemeVídeo Aula
-
11Lecture 11 - Adding App Bar ThemeVídeo Aula
-
12Lecture 12 - Adding Button ThemeVídeo Aula
-
13Lecture 13 - Adding Text ThemeVídeo Aula
-
14Lecture 14 - Adding Text Form Field ThemeVídeo Aula
-
15Lecture 15 - Start Adding Routes ManagerVídeo Aula
-
16Lecture 16 - Finish Adding Routes ManagerVídeo Aula
-
17Lecture 17 - Adding Strings ManagerVídeo Aula
-
18Lecture 18 - How to Select Image Sizes in Flutter?Vídeo Aula
-
19Lecture 19 - Best Way to Add Icons to Flutter ProjectVídeo Aula
-
20Lecture 20 - Start Splash ScreenVídeo Aula
-
21Lecture 21 - Adding Timer to Splash ScreenVídeo Aula
-
22Lec-22 Change App Name,Laucher Icon and Remove White Screen at Start for AndroidVídeo Aula
-
23Lec-23 Change App Name,Laucher Icon and Remove White Screen at Start for Ios #1Vídeo Aula
-
24Lec-24 Change App Name,Laucher Icon and Remove White Screen at Start for Ios #2Vídeo Aula
-
25Lecture 25 - Adding Assets for Onboarding ScreenVídeo Aula
-
26Lecture 26 - Implementation Onboarding Screen Part1Vídeo Aula
-
27Lecture 27- Implementation Onboarding Screen Part2Vídeo Aula
-
28Lecture 28 - Implementation of Onboarding Screen Part3Vídeo Aula
-
29Lecture 29 - Implementation of Onboarding Screen Part4Vídeo Aula
-
30Lecture 30 - Implementation of Onboarding Screen Part5Vídeo Aula
-
31Lecture 31 - Implementation Onboarding Screen Part6Vídeo Aula
-
32Lecture 32 - SurpriseVídeo Aula
-
33Lecture 33 - What is MVVM?Vídeo Aula
-
34Lecture 34 - Creating Base ViewModelVídeo Aula
-
35Lecture 35 - Creating Onboarding Screen ViewModelVídeo Aula
-
36Lecture 36 - What is Stream Controller?Vídeo Aula
-
37Lecture 37 - Adding Stream Controller to Onboarding ViewmodelVídeo Aula
-
38Lecture 38 - Onboarding Viewmodel Logic ImplemenationVídeo Aula
-
39Lecture 39: Continue Onboarding Viewmodel Logic ImplemenationVídeo Aula
-
40Lecture 40 - Binding Onboarding Viewmodel to ViewVídeo Aula
-
41Lecture 41 - How to Recive Data in View From Viewmodel?Vídeo Aula
-
42Lecture 42 - What is Clean Architecture?Vídeo Aula
-
43Lecture 43 - Creating Mock APIsVídeo Aula
-
44Lecture 44 - Data Layer - Adding Dependencies for network layerVídeo Aula
-
45Lecture 45 - Data Layer - Adding APIs ResponsesVídeo Aula
-
46Lecture 46 - Data Layer - Json SerializationVídeo Aula
-
47Lecture 47 - Data Layer - Add API Service Client (Retrofit)Vídeo Aula
-
48Lecture 48 - Domain Layer - Creating ModelsVídeo Aula
-
49Lecture 49 - Application Layer - Creating Extensions FunctionsVídeo Aula
-
50Lecture 50 - Data Layer - Creating Mappers and Applying Null SafetyVídeo Aula
-
51Lecture 51 - Either ConecptVídeo Aula
-
52Lecture 52 - Domain Layer - Adding Repository, Request and FailureVídeo Aula
-
53Lecture 53 - Data Layer - Remote Data SourceVídeo Aula
-
54Lecture 54 - Data Layer - Adding Netowrk Data CheckerVídeo Aula
-
55Lecture 55 - Data Layer - Adding Repository ImplementerVídeo Aula
-
56Lecture 56 - Data Layer - Adding Data Source EnumVídeo Aula
-
57Lecture 57 - Data Layer - Adding Responses CodesVídeo Aula
-
58Lecture 58 - Data Layer - Adding Responses MessagesVídeo Aula
-
59Lecture 59 - Data layer - Adding Extension on Data SourcesVídeo Aula
-
60Lecture 60 - Data Layer - Adding Error Handler ClassVídeo Aula
-
61Lecture 61 - Data Layer - Applying ErrorHandler on Repository ImplementerVídeo Aula
-
62Lecture 62 - Data Layer - Adding Dio FactoryVídeo Aula
-
63Lecture 63 - Data Layer - Adding Dio Logger InterceptorVídeo Aula
-
64Lecture 64 - Presentation Layer - Adding Language ManagerVídeo Aula
-
65Lecture 65 - Application Layer - Adding Application PreferencesVídeo Aula
-
66Lecture 66 - Update Dio Factory with App PreferencesVídeo Aula
-
67Lecture 67 - Domain Layer - Adding Base UseCaseVídeo Aula
-
68Lecture 68 - Domain Layer - Adding Login UseCaseVídeo Aula
-
69Lecture 69 - Domain Layer - Getting Device Info Part 1Vídeo Aula
-
70Lecture 70 - Domain Layer - Getting Device Info Part 2Vídeo Aula
-
71Lecture 71 - Adding Login ViewmodelVídeo Aula
-
72Lecture 72 - Adding Streams to Login ViewModelVídeo Aula
-
73Lecture 73 - Adding Data Classes to Login ViewModelVídeo Aula
-
74Lecture 74 - Usage of Data ClassesVídeo Aula
-
75Lecture 75 - Adding Login UseCase to Login ViewModelVídeo Aula
-
76Lecture 76 - Binding Login ViewModel to Login ViewVídeo Aula
-
77Lecture 77 - Login View UIVídeo Aula
-
78Lecture 78 - Login View UI ContinueVídeo Aula
-
79Lecture 79 - Finalising Login UIVídeo Aula
-
80Lecture 80 - Adding Stream Controller For Login ButtonVídeo Aula
-
81Lecture 81 - Testing Login UI ImplementationVídeo Aula
-
82Lecture 82 - Adding Forgot Pasword and Register TextsVídeo Aula
