Dart and Flutter From Zero to Hero - Practical Dev Bootcamp
4.6 (47 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
478 students enrolled

Dart and Flutter From Zero to Hero - Practical Dev Bootcamp

Build real mobile Application for Android and iOS. Learn Dart Framework and discover amazing features of Flutter.
4.6 (47 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
478 students enrolled
Last updated 10/2019
English
English [Auto]
Current price: $125.99 Original price: $179.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 28 hours on-demand video
  • 1 downloadable resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Learn and master Dart Programming Language
  • Completely understand the processes and concepts of Flutter Framework
  • Use gained knowledge to create your own Mobile Applications
  • Become fluent in concepts and tools like BLoC's, State Management, Services, Widgets and More!
Course content
Expand all 211 lectures 28:08:30
+ [Optional] - Dart Introduction
52 lectures 06:12:54
More Functions
06:13
Function Assignment
04:07
Classes Part 1
07:27
Classes Part 2
05:53
Constructors
07:02
More about Constructors
10:30
Named Constructors
04:58
Class Functions
07:34
String Interpolation
04:16
Car Assignment
08:50
Installing Dart
09:42
Moving Code to IDE
02:25
Modularity
05:23
Private / Public
04:47
Getter Functions
09:58
Getters and Setters
10:13
Lists
07:25
List Function
07:50
List Assignment
05:51
Maps Start
05:09
More about Maps
09:57
Iterations Intro
08:12
If Statement Intro
09:59
More IFs
07:59
More about Iterations
05:00
Iterations Final
13:10
Repository Assignment
11:47
Cascade Operator
03:46
Inheritance part 1
08:14
Inheritance part 2
07:00
Debugging
11:01
Override
08:35
Abstract Classes
06:36
Assignment Doctor
13:11
Generic Types
04:05
Passing Function Callback
09:45
Custom Foreach Callback
12:12
Get Input From User
04:45
Check User Options + Switch
08:23
Improve Display Users
09:01
Futures
08:09
Async and Await
05:06
Static
06:46
Safe Operators
04:17
+ [Mac] - Installation
2 lectures 08:00
Flutter Installation
02:22
Environment Variables
05:38
+ Emulators and Project Creation
4 lectures 17:09
Android Studio Installation
05:38
Running Android Emulator
02:16
Init Flutter Project
06:19
[Optional]: Github Repo
02:56
+ Flutter First Steps
26 lectures 02:47:40
Widgets
11:29
Material App Scaffold
06:21
Columns
08:54
Flutter Dev Tools
07:51
Button to Increment
09:25
Counter Home Screen
03:51
Stateful Widget
06:12
Stateful Diagram
06:16
Bottom Navigation Bar
04:36
Stateful Bottom Navigation
05:38
Meetup Detail Screen
06:34
Bottom Navigation Reusable
04:13
Post Screen + Http Package
07:19
Make a request to get Posts
06:38
Debug Fetch Posts
04:45
Display Posts
10:21
Post List Assignment
05:03
List Builder
07:41
Divider In List View
06:25
Post Model
08:49
Fetch Post Provider
07:27
Singleton
06:09
Singleton Post Api Provider
02:22
Add Post + Faker
05:52
Structure Changes - Post List
03:09
Send Add Post In Constructor
04:20
+ State Management
8 lectures 57:46
Inherited Widget
07:01
Inherited Widget - Get Posts
06:49
Inherited Widget Final
03:32
Global App State
07:42
Global App State Finish
07:23
Scoped Model Start
06:34
Scoped Model part 2
11:05
Scoped Model part 3
07:40
+ Application Getting Shape
19 lectures 02:58:58
Meetup Home Screen
04:28
Keys Intro part 1
11:20
Keys Part 2
07:02
Keys Part 3
05:42
Server Setup
12:58
API Explanation
13:18
Card Widget Implementation
08:17
Meetup Card List
10:10
Meetup model + Service
10:22
Fetch and Display Meetups
10:08
On Generate Route
05:56
Sending ID to Meetup Detail
07:07
Fetch Meetup By ID
09:22
Header Section
09:10
Header Section Part 2
15:25
Title Section
10:08
Additional Info Section
10:37
Capitalize + Minor Improvements
09:04
Description Section
08:24
+ Authentication
30 lectures 04:08:05
Login Register Screen
09:44
Login Form Inputs
04:29
Values From Inputs
08:10
Login Screen Links
09:14
Form Controllers
06:10
Login Form Data
06:01
Validate Introduction
06:59
Email Validator
08:20
Custom Validators
14:17
Compose Validators
11:20
Compose Validators Finish
06:48
Auth Service
09:57
Sending Auth Request
09:27
Handle Error
08:04
Handle Success Login
03:31
Store Token
04:15
Save Auth User
10:41
Display User
09:40
Display User + Stylings
08:15
Save Token to Storage
11:41
Future Builder Auth
09:44
Save User
05:13
Improved Validation of Token
06:19
Logout Init
07:38
Logout Redirect
07:42
Register Screen
12:19
Handle Register
11:32
Handle Register Success
11:16
Check For Message
06:58
Fix Message After Logout
02:21
+ Streams Introduction
5 lectures 45:19
Controllers Start
11:08
Stream Transformation
12:24
Stream Transformers
06:50
Stream Builder
12:07
Small Improvements
02:50
Requirements
  • No Dart and Flutter previous knowledge is required!
  • Able to run Android Studio or Xcode Simulator
Description

What is Dart ?

An awesome programming language! Dart is a client-optimized object oriented programming language for fast apps on any platform.

What is Flutter ?

Flutter is Google’s portable UI toolkit to build beautiful, natively-compiled applications for mobile, web and desktop from a single codebase. Flutter is written in Dart language.

What is this course about ?

We will start learning the very basic features of Dart programming language and programming concepts itself. I will explain the very base concepts of object oriented programming like variables, functions and classes. I will make sure you have all the required knowledge in order to start working with flutter framework. We will start in DartPad environment but will later transit to the home of our coding editors and we will work on a very nice console application.

After dart introduction, we will start learning Flutter Framework. I will explain the basics of flutter, what widgets are, why you need widgets and how they work. We will start with simple examples which will later grow into complex components of our application. I will introduce different architectural patterns on how to manage a state of our application. We will always follow best practices introduced by the Google Flutter team.

I chose a very practical approach of explaining concepts. We are going to create an application where users can join and create various meetups. The application is backed by my own API server with connected database.

Our application will consist of many screens and components. Therefore we will create an amazing navigation. I will explain on how to create forms, how to manage data of inputs and afterwards we will use the gained knowledge to create registration and login functionality.

Users will have access to all of the meetups and they will be able to see detailed information about each meetup. Detail view of a meetup will contain additional information about a meetup, joined people and created threads view. Not authorised users will have restricted access to a meetup which will change after an user will authenticate.

Authenticated users can join and leave meetups, view threads, create meetups and access joined people page. Authentication changes are handled in real time and a view is updated immediately.

The final feature we will be working on will be 'meetup create'. I will introduce you to new types of inputs and we will create some custom ones. After a meetup is created other people can join.

Who this course is for:
  • Total Beginners as well as experienced developers interested in Flutter and Dart.
  • This course is for everyone eager to understand how Dart and Flutter work
  • People eager to gain new knowledge