Mô tả

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 August 2023.

-> Latest Update - Flutter Version: 3.10.6

-> 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.


Bạn sẽ học được gì

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!

Adaptive Layout

Forms + Validation with Cubits

Hive

Localization

Firebase (Crashlytics, Firestore, Authentication)

Yêu cầu

  • This course is suitable for programming beginners and for people who come from another language and want to get started with app development with Flutter.

Nội dung khoá học

9 sections

Start Here - Introduction & Structure

5 lectures
Trailer
08:04
START HERE - Preface
01:46
Introduction, structure of the course
09:33
Discord Community
04:33
Task Introduction
04:49

Setup Environment Dart - Hello World

4 lectures
Introduction
04:15
Dart SDK - [MacOS]
06:55
Dart SDK - [Windows]
08:36
VS-Code & first programm
20:08

Dart Basics

30 lectures
Introduction
02:04
SOURCE CODE - Dart Basics
00:04
Variables
09:53
Data types
34:58
Arithmetic operators
08:37
Task 1: Read a variable
1 question
List & Map
21:55
If statement
09:47
Switch case
08:46
Loops
08:51
Do-while-loop
07:25
Task 2: Calculate factorial
1 question
For-loop
09:35
For-each-loop
08:49
Task 3: Guess a random number
1 question
Void-functions
07:16
Methods with a return value
11:37
Task 4: Add some hints
1 question
Object orientation
12:18
Getter & Setter
11:15
Constructors
08:23
Task 5: Contact app
1 question
Inheritance
15:39
Asynchronous programming
25:00
Streams
22:51
Task 6: Hangman
1 question
New stuff in Dart 3.0
16:58
Null Safety
20:11
Dart Basics done - Congratulation!
01:46
Tasks
00:00

Setup Environment Flutter - Hello World App

5 lectures
Introduction
02:42
Flutter SDK - [MacOS]
37:11
Flutter SDK - [Windows]
33:39
VS-Code & hello World
35:11
Flutter Basic Commands + Cheat Sheet
01:21

Flutter Basics

39 lectures
Introduction
02:34
SOURCE CODE - Flutter Basics
00:02
Flutter project structure
27:46
Widgets - Flutter widgets
09:45
Hot Reload - Hot Restart
07:43
Widgets - Shortcuts & VS-Code helper
06:51
Widgets - Scaffold & Material App
11:09
Task F1
1 question
Widgets - Container & Text
11:40
Widgets - Column & Padding & SizedBox
16:20
Widgets - Row & Expanded + Flex
17:28
Task F2
1 question
Widgets - Stack + add Assets
17:22
Task F3
1 question
Widgets - ScrollView
16:30
Task F4
1 question
Widgets - Media Query
12:51
Widgets - Layout Builder
08:41
Task F5
1 question
Widgets - Structure
26:15
Widgets - Buttons
17:58
Widgets - custom Button
27:51
Task F6
1 question
Widgets - Real life example
28:57
Widgets - Switch + Stateful Widget
27:02
Widgets - ListView + Builder
28:45
Task F7
1 question
Navigation - BottomNavBar + IndexedStack
23:15
Navigation - basic
18:32
Task F8
1 question
Navigation - named Routes
10:21
Task F9
1 question
Theme - create and use Theme
17:46
Theme Service - State Management with Provider
33:00
Animations I - Sunrise Sky
36:30
Animations II - Sunrise Sun, Moon & Stars
38:04
Task F10
1 question
Flutter Basics done - Congratulation!
02:55
Tasks
00:02

Clean Architecture - App Project

14 lectures
Introduction
16:08
Clean Architecture - What & Why?
21:33
Project Setup
21:22
SOURCE CODE - Clean Architecture
03:34
Application Layer - UI
40:47
Application Layer - BLoC State Management
28:32
Application Layer - BLoC Provider
17:07
Application Layer - Equatable
10:25
Application Layer - Cubit
11:36
Domain Layer - Entities & UseCases
30:08
Domain Layer - Failures & Dartz
32:43
Data Layer - Models & Datasources
46:51
Data Layer - Exceptions & Failures
14:17
Clean Architecture - Dependency Injection
31:39

Clean Architecture - Testing

9 lectures
Introduction - Testing
11:03
Unit Testing - datasources
28:32
Unit Testing - repositories
19:25
Unit Testing - usecases
17:59
Unit Testing - business logic (bloc/cubit)
30:37
Widget Testing
56:40
Golden Tests
41:50
Integration Tests
20:02
Flutter 3.10.x update
14:37

ToDo-App [Adaptive Layout, Go Router, Hive, Mock]

33 lectures
Section Intro
06:17
Project and folder setup
07:33
go router
29:17
Task T01
1 question
Responsive Layout explanation
12:32
Add basic adaptive Layout
22:49
Adaptive Layout - Tap Handling
18:33
Task T02
1 question
Named Routes
16:20
Task T03
1 question
ToDo Collection - domain & data
33:55
Task T04
1 question
ToDo Collection - application
34:54
Task T05
1 question
ToDo Entry - domain & data
26:31
ToDo Entry - application
47:50
Task T06
1 question
ToDo Entry - update
46:04
Task T07
1 question
Navigation Cubit
39:40
Task T08
1 question
create todo collection
48:39
Task T09
1 question
create todo entry
54:14
Task T10
1 question
Reloading data after adding new items
27:45
Task T11
1 question
local data source - memory
01:23:33
locale data source - hive
57:43
Polishing & Finish
19:28
T12-15: Collection of Tasks to improve your skills
1 question
Update to flutter 3.10.x
12:14
Tasks
00:01

WIP: ToDo-App [Firebase, Crashlytics, Firestore, Auth]

28 lectures
What is Firebase?
11:37
Setup firebase project
05:40
Add app to firebase
18:17
Add authentication provider to firebase
10:30
auth cubit
14:21
Firebase UI auth config
13:52
Task B01
1 question
Add Login Button
14:09
Task B02
1 question
Login button for small breakpoint
07:34
Task B03
1 question
Create Firestore database
14:29
Add remote data source interface
06:12
Firestore remote data source - collection
20:02
Task B04
1 question
Firestore remote data source - entry
13:22
Firestore repository
17:54
Task B05
1 question
Implement firestore update entry
13:02
Task B06
1 question
Improve firestsore security
06:52
Task B07
1 question
Create a advanced repository
29:00
Crashlytics configuration
10:42
Task B08
1 question
Crashlytics integration
15:51
Localization
31:47
Testing breakpoints / adaptive layouts
19:16

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.