Dart & Flutter - Zero to Mastery [2024] + Clean Architecture
- Descrição
- Currículo
- FAQ
- Revisões
With this course, we empower developers worldwide and unite them in a thriving community!
Dive into app development with Flutter and benefit from professional insights gained from years of Freelancer experience, going beyond the basics.
Discover the essential aspects of successful projects, focusing on maintainable, scalable, and efficient software architecture that will serve you throughout your career.
Suitable for all skill levels, this course takes you from your first Flutter app to professional software architecture, functional programming, testing, and more.
Capitalize on the numerous opportunities provided by the young Flutter framework, as the demand for skilled developers continues to rise.
Enjoy the engaging development experience with Flutter and the Dart language!
We have the largest active German Flutter Community on Discord – help us build an English-speaking community for developers to collaborate and support each other.
We’re excited to have you on board!
-> UP TO DATE: The course and all projects were last updated in July 2024
-> Latest Update – Flutter Version: 3.22.2
-> Latest Content – Firebase Authentication, Firestore & Crashlytics added
-> Course Compatible with Flutter Version 2.5 +
What will we learn?
Content:
-
Basic course Dart – basics of programming
-
Basic course Flutter – basics of app development with Flutter
-
Clean architecture – professional development with Flutter
-
Testing – unit testing, widget testing, golden tests, integration testing
-
ToDo App – Adaptive Layout – we create a responsive ToDo App thats support adaptive layouts, uses forms and has different local data sources including hive
-
WIP: ToDo App – Firebase – we expand our previous app together and add firebase as cloud service to it.
Dart Basics
Begin with the fundamentals of Dart programming, covering essential concepts and setting up your development environment with VS Code. Progress from understanding variables to mastering object orientation and asynchronous programming.
Flutter Basics
Explore the key elements of UI creation with Flutter, learning everything needed to craft your own app interfaces. Delve into framework functionality, individual UI components, themes, animations, navigation, and more!
Clean Architecture
Develop a simple app to learn the principles of clean software architecture for proper app development.
Implement a bulletproof clean code software architecture with clear layer separation, applicable to any client app. Master this approach to achieve extremely high-quality software standards. Integrate the BLoC pattern for clean business logic and UI separation, resulting in a testable project. Utilize dependency injection and functional programming, while covering unit testing, widget testing, and integration testing to thoroughly evaluate your app.
ToDo App – Adaptive Layout
Based on this App we will go over different topics, so we create a app that supports the new Material3 adaptive Layout. We go into the basic Form functions and as a bonus we move the validation logic into a Cubit. In this app we will use different local data sources to store all data, to have a permanent storage we will use the Hive package. The complete navigation is using the Navigator 2.0 with the go_router package.
WIP: ToDo App – Firebase
We expand our ToDo-App and add different firebase services to it. Like authentication, storing our todos in a firestore, crash reporting and so on. We have added Authentication, Firestore and Crashlytics already to this section, feel free to take a look.
Whats next?
As we want to improve this course over the time, you will find here the next topics that we are working on.
* Null Safety
* Firebase Performance
Important: In this course, we aim to give you all the knowledge you need to start app development with Flutter quickly and effectively. We are not too “obsessed with details” and will not go into all the complex background processes that you are taught in an university course, for example. Rather we will dive into praxis as soon as possible.
Our focus is on practicality, quality and – last but not least- fun.
-
10IntroductionVídeo Aula
-
11SOURCE CODE - Dart BasicsTexto
Here you find the Source code to the Dart Basics Project:
https://github.com/OpenSphereSoftware/FlutterMadeEasy_ZeroToMastery/tree/main/1_dart -
12VariablesVídeo Aula
-
13Data typesVídeo Aula
-
14Null SafetyVídeo Aula
-
15Arithmetic operatorsVídeo Aula
-
16Task 1: Read a variableTexto
-
17List & MapVídeo Aula
-
18If statementVídeo Aula
-
19Switch caseVídeo Aula
-
20LoopsVídeo Aula
-
21Do-while-loopVídeo Aula
-
22Task 2: Calculate factorialTexto
-
23For-loopVídeo Aula
-
24For-each-loopVídeo Aula
-
25Task 3: Guess a random numberTexto
-
26Void-functionsVídeo Aula
-
27Methods with a return valueVídeo Aula
-
28Task 4: Add some hintsTexto
-
29Object orientationVídeo Aula
-
30Getter & SetterVídeo Aula
-
31ConstructorsVídeo Aula
-
32Task 5: Contact appTexto
-
33InheritanceVídeo Aula
-
34Asynchronous programmingVídeo Aula
-
35StreamsVídeo Aula
-
36Task 6: HangmanTexto
-
37New stuff in Dart 3.0Vídeo Aula
Here we take a look into new stuff from Dart 3.0 like records.
-
38Dart Basics done - Congratulation!Vídeo Aula
-
39TasksTexto
Task
-
45IntroductionVídeo Aula
-
46SOURCE CODE - Flutter BasicsTexto
Here you find the Source Code for the Flutter Project:
https://github.com/OpenSphereSoftware/FlutterMadeEasy_ZeroToMastery/tree/main/2_flutter -
47Flutter project structureVídeo Aula
-
48Widgets - Flutter widgetsVídeo Aula
-
49Hot Reload - Hot RestartVídeo Aula
-
50Widgets - Shortcuts & VS-Code helperVídeo Aula
-
51Widgets - Scaffold & Material AppVídeo Aula
-
52Task F1Texto
-
53Widgets - Container & TextVídeo Aula
-
54Widgets - Column & Padding & SizedBoxVídeo Aula
-
55Widgets - Row & Expanded + FlexVídeo Aula
-
56Task F2Texto
-
57Widgets - Stack + add AssetsVídeo Aula
-
58Task F3Texto
-
59Widgets - ScrollViewVídeo Aula
-
60Task F4Texto
-
61Widgets - Media QueryVídeo Aula
-
62Widgets - Layout BuilderVídeo Aula
-
63Task F5Texto
-
64Widgets - StructureVídeo Aula
-
65Widgets - ButtonsVídeo Aula
-
66Widgets - custom ButtonVídeo Aula
-
67Task F6Texto
-
68Widgets - Real life exampleVídeo Aula
-
69Widgets - Switch + Stateful WidgetVídeo Aula
-
70Widgets - ListView + BuilderVídeo Aula
-
71Task F7Texto
-
72Navigation - BottomNavBar + IndexedStackVídeo Aula
-
73Navigation - basicVídeo Aula
-
74Task F8Texto
-
75Navigation - named RoutesVídeo Aula
-
76Task F9Texto
-
77Theme - create and use ThemeVídeo Aula
-
78Theme Service - State Management with ProviderVídeo Aula
-
79Animations I - Sunrise SkyVídeo Aula
-
80Animations II - Sunrise Sun, Moon & StarsVídeo Aula
-
81Task F10Texto
-
82Flutter Basics done - Congratulation!Vídeo Aula
-
83Flutter Upgrade 3.22.xVídeo Aula
Update flutter to 3.22.2
-
84TasksTexto
All F-tasks