Mô tả

Flutter is an extremely trending framework from Google that was released only in 2017. ​​And today, ​ Flutter has become the most popular cross-platform mobile framework, according to a 2021 developer survey from Statista. Based on this survey, a stunning 42 percent of software developers worldwide used Flutter.

Flutter allows you to build beautiful native mobile apps for both iOS and Android with only one programming language - Dart.

That means that you, as a developer do not need to learn Swift/Objective-C and Kotlin/Java in order to write apps for iOS and Android, but instead, use the revolutionizing framework from Google and learn only one language - Dart and create stunning apps for both platforms.

This course will teach you Flutter and Dart from zero, with no prior knowledge required! In fact, we will create every project in this course from scratch.

We will use the newest version of Flutter and Dart, which already includes null-safety in all of the projects by default.

In this course, you will learn everything you need to become a pro Flutter developer.

We will create amazing projects that you can later include in your portfolio, some of them are BlackJack Card game, Meditations app with audio player, Bird spotting app with maps, real-time location, and on-device data storage, My Diary app with App localizations, social media app with Firebase, where we will create and authenticate users, store data remotely, and create a real-time chat, use Crashlythics in order to identify bugs when the app is already in production. Later in the course, you will also learn how we can monetize our apps with Google AdMob - we will embed in-app ad banners and interstitial ads.

We will embed and use the Machine Learning model from Google and recognize objects from Images.

In addition to that, you will learn how to use git and how to manage your repository remotely on GitHub.

We will also learn how to use different state management approaches including Provider, GetX, Riverpod and BLoC(Cubit), and many many other cool things.

If it all sounds confusing to you, do not worry, because we will start from the very beginning, with the basics of the Dart Programming language and the theory behind Object-Oriented Programming - concepts and paradigms.


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

Learn Dart programming language step-by-step, from the very beginning.

Learn how to build awesome mobile apps for both Android and iOS with a single codebase.

Create an excellent portfolio of iOS and Android apps to show off.

Embed and utilize Google’s Machine Learning Models in the apps.

Monetize the apps with in-app ad banners and interstitial ads (Google AdMob).

Create stunning in-app animations.

Embed audio player, maps, app localizations, real-time location, on the device data storage, and many other useful features.

Use Firebase in order to create and authenticate users, store data on a remote database, and listen to real-time changes.

Use Crashlythics to identify bugs in production.

Become a Pro Flutter developer and learn how to use Provider, Riverpod, GetX, and BLoC(Cubit) state management solutions.

Yêu cầu

  • No prior programming experience is required, we will start from the very basics.
  • A Computer - Mac or PC. All the software that we will be using is free.

Nội dung khoá học

22 sections

Introduction and Dart basics.

18 lectures
Course Introduction.
02:02
Dart introduction.
03:52
Data Types and Variables.
09:08
Join the Community.
00:03
String interpolation.
02:06
Operators.
05:05
Control Flow Statements. Part 1.
10:03
Control Flow Statements. Part 2.
04:07
Functions. Part 1.
07:43
Functions. Part 2.
07:08
Classes. Part 1.
06:20
Classes. Part 2.
12:25
Principles of Object-Oriented Programming.
10:02
Extends VS Implements VS With.
08:59
Abstract Classes.
07:12
Dynamic variables.
03:36
What is static.
03:26
KISS, DRY Principles.
00:36

Installation.

8 lectures
Install Flutter on Mac OS.
11:59
Install Flutter on Windows.
06:29
Install Flutter Linux/Chrome OS.
00:04
Install Android Studio IDE.
06:28
Android Studio Tour.
18:44
Launch Starter Project.
11:42
Missing Components.
00:21
Run on Physical Devices.
00:15

Structure of the Flutter App.

4 lectures
Structure of the Flutter App.
07:46
Flutter Widget Catalog.
09:16
Stateless vs Stateful Widgets.
08:00
final vs const.
01:30

Layout.

7 lectures
Imperative vs Declarative Programming.
04:14
Center Widget.
05:37
Column, default values and enums.
14:48
Row, Expanded Widget.
05:35
Complex Layout.
08:24
Text Alignment and Overflow.
08:45
Stack.
08:01

First App.

1 lectures
Displaying Images.
11:09

CV App.

9 lectures
CV App Introduction.
00:23
Displaying Avatar.
09:57
Integrate Custom Font.
05:26
Constants file.
07:01
My CV part 3.
08:29
My CV part 4.
08:22
My CV part 5.
09:55
My CV part 6.
07:10
The Completed Project.
00:00

Meditations App.

17 lectures
Meditations App Introduction.
00:59
App Theme.
09:05
Copy with method.
06:55
Lists. Part 1.
05:37
Lists. Part 2.
08:55
Loops.
06:07
Set VS List.
03:30
List Views.
12:15
Item class.
13:07
List item.
04:05
Embedding Audio Player.
12:11
What is null.
07:56
Ternary operator.
04:18
Adding styles.
08:16
Custom icons.
04:38
Try/Catch blocks, Async, Await.
05:08
The Completed Project.
00:00

Black Jack Game.

11 lectures
Black Jack Introduction.
00:32
What is Map.
15:07
Start the game.
05:57
Black Jack UI.
09:45
Variables.
08:16
Black Jack. Part 6.
20:11
Black Jack. Part 7.
07:26
Black Jack. Part 8.
09:19
Black Jack. Part 9.
04:46
Refactoring.
08:17
The Completed Project.
00:00

Add Icon to the app.

1 lectures
Adding app icon.
13:29

Navigation.

2 lectures
Navigation with MaterialPageRoute.
14:41
Bottom Navigation Bar.
17:33

Photo Gallery App.

6 lectures
Photo Gallery Introduction.
00:37
Photo Gallery. Part 1.
09:25
What is RESTful API.
05:05
Pixaby API.
07:56
Getting Data.
10:21
Future Builder.
19:04

State Management.

13 lectures
State Management. Part 1.
06:56
State Management. Part 2.
06:29
State Management. Part 3.
03:58
Provider. Part 1.
02:49
Provider. Part 2.
11:01
Gallery App with Provider.
09:20
Future Provider.
04:09
What is Cubit.
04:28
Photo Gallery with Cubit.
18:20
Photo Gallery with GetX.
13:33
Load More.
04:54
Creating statuses.
06:16
The Completed Project.
00:00

My Diary App.

13 lectures
My Diary Introduction.
00:50
Creating Tab Bar View.
11:08
Navigation with GetX.
13:35
Show Bottom Sheet.
14:02
App internationalization.
15:39
Observables and Observers.
12:04
Diary Controller.
16:49
Format Date with intl.
06:10
Remove items.
05:37
Store data locally with GetStorage.
11:06
Store username.
13:57
Flutter Channels.
03:16
The Complete Project.
00:00

Spot the Bird App.

19 lectures
Spot the Bird Introduction.
00:40
Creating Material Color.
07:32
Show Map.
11:07
Location Cubit.
15:36
Fetching Location.
06:40
Bloc Listener.
13:47
Image Picker.
24:28
Creating Bird Post Model.
08:45
Bird Post Cubit.
14:01
Show Markers.
16:13
BlocConsumer and MultiBlocListener.
14:47
Bird Info Screen.
13:26
Creating Form with Validation.
15:25
Deleting posts.
03:35
Save data locally with SharedPreferences.
20:46
Creating database with sqflite.
30:54
String data with sqflite.
22:23
Navigation with Named Routes.
17:54
The Complete Project.
00:00

Browser App with Riverpod.

12 lectures
Introduction.
00:28
Project set-up.
03:18
Part 2.
16:33
Part 3.
03:01
Controller Provider.
08:52
Url Provider.
09:37
Listening to error state.
11:10
Favourites provider.
22:30
Toggle favourites.
10:09
Improvements.
04:15
Final tweaks.
06:48
The Completed Project.
00:01

Animations.

4 lectures
Animations introduction.
00:32
Hero Animation.
12:07
Animated Container.
08:01
Custom Animation with Animation Controller and Tween.
12:13

Social Media App with Firebase.

23 lectures
Social Media App introduction.
00:45
Sign In Screen UI.
18:23
Sign In Screen UI. Part 2.
17:18
Post Screen UI.
08:16
Integrating Firebase. Android.
15:24
Integrating Firebase. iOS.
07:55
Authentication Cubit.
23:52
Firebase Auth.
13:40
Firebase Auth. Part 2.
16:12
Create Post Screen.
23:07
Firebase Storage.
17:18
Fetching Posts.
13:50
What are Streams.
06:19
Stream Builder.
10:32
Send Message.
21:32
Chat Item.
14:46
Order By, fromSnapshot Constructor.
10:33
Align Chat Bubbles.
07:22
Refactor Chat Bubbles.
02:51
Persisting Authentication State.
06:10
Verifying email.
10:06
Integrate Crashlytics.
05:14
The Complete Project.
00:00

Monetization with Ads (Google Ad Mob).

4 lectures
Introduction.
00:18
Project set-up.
12:49
Show Banner Ad.
09:42
Show Interstitial Ad.
11:16

Git and GitHub.

7 lectures
Introduction.
00:25
Git.
10:15
Push repository to GitHub.
08:36
Pull changes.
02:42
Customize README.md file.
08:22
gitignore file.
01:53
Fork.
08:44

Recognize Objects with Google Machine Learning Models.

5 lectures
Introduction.
00:30
Google ML Kit. What is Machine Learning.
04:23
Project Set-Up.
12:16
Recognize Objects.
16:14
The Complete Project.
00:00

Unit testing and http testing.

4 lectures
Unit tests.
25:39
The Complete Project.
00:00
http tests.
17:31
The Complete Project.
00:00

Push app to AppStore and Google Play Market.

2 lectures
Release app to Google Play Market.
07:43
Release app to AppStore.
09:58

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