Comprehensive Flutter course to quickly and effectively start professional app development. And much more!
With this course, we empower developers worldwide and unite them in a great community!
Get started with app development with Flutter
This course goes far beyond the basics and differs from other courses in that you learn really professional app development based on years of Flutter Freelancer experience.
We’ll show you what really matters in a project. – Not only how to build a cool UI…
We learn how to build a software architecture that is maintainable, scalable and efficient. Here you will learn the things that will accompany you throughout your career and really help you as a clear concept for the architecture of your software, the testing and how we deal with dependencies.
Don’t worry – there’s something for everyone here.
Whether you’re an experienced developer or a complete beginner – We’ll meet you at your level of experience and abstraction and guide you by the hand from the first small Flutter App to professional software architecture, functional programming, testing and much more.
In this still young framework, there are few people who are really good.
This means there are many possibilities here. With the ever-increasing number of apps implemented with the Flutter Framework, so does the demand for capable developers. And you can become one of them!
Also: Flutter and the Dart language are great, really fun to develop and play around with!
In this course you will first get to know the basics of programming in Dart. We will also dive into the essential parts of programming using Dart language and we will learn how to set up our development environment and deal with the Code Editor VS Code. We’ll start with the basic knowledge of what a variable actually is and then work our way up to object orientation and asynchronous programming.
Here we’ll give you an introduction to the most important elements of UI creation with the Flutter Framework and teach you all you need to write your own user interfaces for your apps. From the explanation of how the framework works, to the use of individual UI components, themes, animations, navigation and much more, everything is included!
Based on a simple app that we will develop, we will learn how proper app development with clean software architecture works.
We will implement this small and simple app with a bulletproof clean code software architecture (clean layer separation), which you can use for any customer app. Once you have internalized this architecture and type of work, your software will achieve extremely high quality standards. We integrate the BLoC pattern into our project and thus cleanly separate business logic from UI, so we have a very clean and testable project. Dependency injection and functional programming are just a few tools that will support us on our way. Of course, we will also cover unit testing, widget testing and integration testing to check our app for everything.
What you’ll learn
- Setup Dart&Flutter environment (Windows, Mac..)
- Dart Syntax. Learn and use the basics of the programming language Dart.
- All the important basics of the Flutter Framework in one small app. UI, navigation, animations, theming
- Professional Software Development: Clean software architecture implemented in an app that you can use as a template at any time.
- Layer Seperation
- Clean Architecture
- Dependency Injection
- State Management with BLoC/Cubit & Provider
- Unit Testing, Widget Testing, Golden Tests & Integration Testing
- The course is always CURRENT and will be expanded!
- Extra: Discord Community !
- This course is the English version of the best rated german Flutter course on Udemy!
Table of Contents
Start Here – Introduction & Structure
2 START HERE – Preface
3 Introduction, structure of the course
4 Discord Community
Setup Environment Dart – Hello World
6 Dart SDK – [MacOS]
7 Dart SDK – [Windows]
8 VS-Code & first programm
10 SOURCE CODE – Dart Basics
12 Data types
13 Arithmetic operators
14 List & Map
15 If statement
16 Switch case
22 Methods with a return value
23 Object oriantation
24 Getter & Setter
27 Asynchronous programming
29 Dart Basics done – Congratulation!
Setup Environment Flutter – Hello World App
31 Flutter SDK – [MacOS]
32 Flutter SDK – [Windows]
33 VS-Code & hello World
34 Flutter Basic Commands + Cheat Sheet
36 SOURCE CODE – Flutter Basics
37 Flutter project structure
38 Widgets – Flutter widgets
39 Hot Reload – Hot Restart
40 Widgets – Shortcuts & VS-Code helper
41 Widgets – Scaffold & Material App
42 Widgets – Container & Text
43 Widgets – Column & Padding & SizedBox
44 Widgets – Row & Expanded + Flex
45 Widgets – Stack + add Assets
46 Widgets – ScrollView
47 Widgets – Media Query
48 Widgets – Layout Builder
49 Widgets – Structure
50 Widgets – Buttons
51 Widgets – custom Button
52 Widgets – Real life example
53 Widgets – Switch + Stateful Widget
54 Widgets – ListView + Builder
55 Navigation – BottomNavBar + IndexedStack
56 Navigation – basic
57 Navigation – named Routes
58 Theme – create and use Theme
59 Theme Service – State Management with Provider
60 Animations I – Sunrise Sky
61 Animations II – Sunrise Sun, Moon & Stars
62 Flutter Basics done – Congratulation!
Clean Architecture – App Project
64 Clean Architecture – What & Why
65 Project Setup
66 SOURCE CODE – Clean Architecture
67 Application Layer – UI
68 Application Layer – BLoC State Management
69 Application Layer – BLoC Provider
70 Application Layer – Equatable
71 Application Layer – Cubit
72 Domain Layer – Entities & UseCases
73 Domain Layer – Failures & Dartz
74 Data Layer – Models & Datasources
75 Data Layer – Exceptions & Failures
76 Clean Architecture – Dependency Injection
Clean Architecture – Testing
77 Introduction – Testing
78 Unit Testing – datasources
79 Unit Testing – repositories
80 Unit Testing – usecases
81 Unit Testing – business logic (bloccubit)
82 Widget Testing