Mô tả

                                       

Flutter Development is here to stay!

Welcome to The Complete Flutter App Development Course (The World's First Complete Dart and Flutter Course).

Flutter is the new Cross-platform Mobile Development Framework created by Google, allowing developers to build Android and iOS Apps with one single codebase!

Flutter is the BEST way to create cross-platform apps that otherwise would require two distinct mobile development teams to create.

Why is Flutter a BIG Deal?

Flutter is a big deal because any developer (or anyone who wants to learn mobile development) can now build native Android and iOS apps with one codebase ONLY! This means, instead of having to learn Objective-C or Swift to build iOS apps, and Java, or Kotlin to build Android apps, you can now use Flutter Mobile Development Framework to build apps that run natively on both iOS and Android devices using the General-purpose Dart Programming Language.

By learning Flutter App Development, you'll be able to build iOS and Android apps with a single codebase!  This course is the ultimate Flutter tutorial created for those who want to build cross-platform iOS and Android mobile apps using the Dart Programming language.


This course is fully hands-on, in which you'll get the chance to practice and learn:

  • Dart Programming Language - Fundamentals and intermediate topics

  • How to understand Flutter Mobile Development by building apps incrementally.

  • How to design, build, debug Flutter Android and iOS Apps

  • How to get Flutter apps to communicate with a realtime database - Firestore

  • How to build robust apps with Flutter.

You’ll see how easy it’s to get started building Android and iOS apps using Google’s Flutter App Development Framework!

The course is structured in such a way to improve your knowledge retention - by having a lot of hands-on projects.  In each section of the course, you will be practicing and building something meaningful and useful, which will further your understanding of Flutter iOS and Android Development.

For instance, you'll start by learning the very basics of the Dart Programming language (which is the programming language used in Flutter) - you'll learn control flow and functions, how to do arithmetic in Dart, and so forth. 

Next, you'll learn Object-Oriented Programming in Dart - understanding how to construct classes and Objects and how it all works when building robust programs.  Furthermore, you'll learn intermediate and advanced Dart topics such as Abstract classes, Interfaces, and Data Structures. 

Once you've learned the Dart Programming language, you'll then start with Flutter Mobile Development.  You'll start by building small, simple iOS and Android apps using Flutter, such as the Business Card app.  Then, we move into the realm of Stateful Widgets in Flutter - how to manage state in an App.

Along the way, we continue to build several fun apps to solidify the main, fundamental Flutter concepts.  You'll also have several challenges you need to further dive deeper into understanding Flutter concepts.

Continuing with the course, you'll also have the opportunity to learn how to parse JSON from a remote API into your Flutter app and cleanly display the parsed data to the user using Material Design concepts.  Additionally, you'll learn how to connect your app to Firebase/Firestore and use a real-time database.

You'll finish the journey by learning how to package up your Flutter iOS or Android app to publish on either the Appstore or Google Play store.

The course will take you from zero to hero - from knowing nothing (or a little) about Flutter iOS and Android Mobile development to building complex, stunning mobile applications!


Why Should You Take This Course?


My name is Paulo Dichone; I've created the most best-selling online programming courses (with over 100,000 happy and satisfied students).

I'm a Software Engineer, a teacher, and the author of highly rated Development courses on Udemy. I've taught over 100,000 students online and received over 15,000 reviews. Students love my teaching methodology, which is heavy on hands-on, project-based approaches.

I know how hard it can be to learn programming and Android development - there's a lot of information out there, but the problem is that none is complete, nor is it updated.  I understand how frustrating it's to try to learn something on your own and spend months without seeing progress! 

Here's what my current and past students have to say about this course and my other courses:


"It's a good course for Intermediate Learners...

Nice job, Paulo...

I've learned a lot from you" - Collins ★★★★★ (5 stars rating)


Best tutor ever !!! Very kind, polite, great explanation, loved your course content !!! Covered a wide range of topics !!!! Above expectations, super amazing... Thanks a lot for helping me start my mobile development career and making this field super easy for me !!!!!!! ?????????? - Mehul  ★★★★★ (5 stars rating)


"I liked the course and the professor. I'm taking another course with him because he's excellent in my opinion, starts from beginner to advanced, very organized classes. A lot of examples in the course, and he was updating the course often too. Money well spent." - Kevin ★★★★ (4.5 stars rating)


"Great course. Very easy in understanding and friendly learning. Good Job, Sir. Thanks for this." - Muhammad - ★★★★ (5 stars rating)

"Well, in my opinion, this is a great course since I knew nothing about java and by now I'm able to write my own apps pretty easily." - Michael - ★★★★ (5 stars rating)


"Great course! I learned lots from the numerous examples. I now have the confidence to build my own apps and to explore different areas of Android programming. - ★★★★ (4.5 stars rating)


Great Course!!!! Thanks, Paulo!!!!!" - Ian - ★★★★ (5 stars rating)


"I am delighted with this course. I have only attended the Android part because I had a basic knowledge of Java. I really like how Paulo teaches. He goes step by step, and you can understand everything. My first language is not English, but he speaks very. Clearly, I can understand every word. Also, he is a happy guy, and you can hear that through the courses that he really loves what he is doing." - Antal - ★★★★ (5 stars rating)


"Very well thought-out course. Flows smoothly with great delivery. I have been developing Android Apps for several years, and I still found this course informative, relevant, and helpful. I would recommend everyone take this course if you are new to Android or returning for a refresher course." - Douglas - ★★★★ (5 stars rating)


=======================================

This Course Also Comes With:

  •   Lifetime Access to All Future Updates

  •   A responsive instructor in the Q&A Section

  •   Links to interesting articles and lots of good code to base your next template onto

  •   Udemy Certificate of Completion Ready for Download

  •   A 30 Day, "No Questions Asked" Money Back Guarantee!


Take this complete Flutter course now, completely risk-free!



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

Be ABLE to Build Any iOS and Android App You Want

MASTER Dart and Flutter Framework

BUILD Full-fledged Apps for Your Startup or Business

CREATE a Portfolio of Apps to Apply for Development Job

WORK as A Cross-Platform Mobile Developer Who can Develop iOS and Android Apps

GAIN a Competitive Advantage in the Workplace as a Flutter Mobile Developer

Yêu cầu

  • A Computer - Mac or PC
  • No Previous Programming Experience Required - I'll go over Everything You'll Need to Get Started
  • Anyone Who Has the "I Can Do It" Mentality
  • Willingness to Learn By Doing - You'll have a Step-by-Step Learning Process with Challenges and Exercises for Better Retention

Nội dung khoá học

31 sections

Getting Started

1 lectures
The Learning Path of This Course
01:20

Why Flutter

2 lectures
Why Flutter Development?
10:53
Important Message
00:41

Download Flutter Code

2 lectures
Flutter App Project Source Code
00:10
How the Project Source Code is Structured?
03:53

Development Tools Setup MAC- For Mac OX Users

6 lectures
MAC -Setup Dart and Flutter SDK on Mac OSX - Part 1
09:49
For MAC Users ONLY: How to Create a .bash_profile
00:01
For MAC Users ONLY: How to Access the Library Folder in Your Home Folder
00:01
MAC -Setup Dart and Flutter SDK on Mac OSX - Part 2
10:40
MAC -Setup Dart and Flutter SDK on Mac OSX - Part 3
08:16
MAC -Setup Dart and Flutter SDK on Mac OSX - Final
10:58

Development Tools Setup Windows - For Windows Users

4 lectures
Download Android Studio and Setup Emulators
25:01
OPTIONAL - Android Studio - Fix VTX is Disabled in BIOS
00:03
Windows Flutter Installation - Final Setup
09:13
Windows Flutter Installation Resources - Very Helpful!
00:14

Introduction to the Dart Programming Language - From Scratch

11 lectures
Intro to Dart and Dart Pad - Online Editor
08:45
Dart - Coding Style and Naming Convention
05:04
Dart - Declaring variables - String
11:10
Dart Types and Assigning Types to Variables
08:02
Dart - Numbers - Integers and Doubles
04:01
Dart - Booleans
03:16
Dart - Const and Final Keywords
06:58
Dart - Concatenation
06:36
Dart Operators - Arithmetic
08:15
Equality and Relational Operators in Dart
06:44
Source Code
00:05

Control Flow and Functions in Dart - If Statements, Logical Operators, For Loops

13 lectures
Control Flow - If Statements
07:50
Logical Operators
11:35
For Loops in Dart
06:41
While, Do-While and Break in Dart
05:48
Switch Cases
05:22
Introduction to Functions in Dart
07:27
Function Return Types - String-Int-Booleans
11:44
Dart - Using the => Operator for Returning Expressions
03:59
Arguments and Functions in Dart
08:49
Optional Parameters in Dart
05:37
Lexical Scope in Dart
09:28
Resources
00:03
Source Code
00:00

Object Oriented Programming - Introduction

7 lectures
Introduction to Classes and Objects
05:55
Introduction to Class Creation and Instance Variables
09:02
Adding Methods to Classes
06:04
Introduction to Constructors - Part 1
10:19
Named and Sugar Syntactic Constructors - Part 2
06:31
Setters and Getters
04:43
Source Code
00:00

Object Oriented Programming - Intermediate - Inheritance Concepts

6 lectures
Introduction to Inheritance with Dart
07:46
Creating Classes and Inheritance Tree
08:30
Override Methods
08:03
Inheriting Classes with Constructors
07:36
The toString() Method - Override
07:07
Source Code
00:01

Object Oriented Programming - Advanced - Abstract and Interface Concepts

3 lectures
Introduction to Abstract and Interface Classes
09:15
Abstract and Interface Classes in Dart - Creation
15:14
Source Code
00:00

Data Structures and Collections in Dart

5 lectures
Introduction to Collections
04:37
Creating Lists and Iterating through Them
09:13
Creating a List with a Person Type Object
06:41
Introduction to Maps
08:23
Source Code
00:00

Building Flutter Apps - Flutter Fundamentals

10 lectures
Introduction to Flutter and Flutter App Anatomy
03:34
Creating a Flutter Hello World App - Basics with Text Widget
05:24
Understanding Material Design Basics - Text and Widget Properties
05:40
Formatting Our Code
01:58
Little Material Design Presentation
02:46
Flutter Scaffold Widget and Properties
08:23
Flutter InkWell Widget and Event Listeners
06:50
Flutter Gesture Detector Widget - Creating a Custom Button
09:52
Flutter Bottom Navigator and Adding a Tap
05:18
Flutter Floating Action Button
02:51

Build a Biz Card App

2 lectures
What You'll Build Next?
00:11
App - Build a Biz card App
15:56

Flutter Stateful Widgets

3 lectures
Introduction to Stateless VS Stateful Widgets
03:36
App - Build a Quotes App - Part 1
12:13
App - Build a Quotes App - Finished Product
08:43

APP - Build a Flutter Tip Calculator App

6 lectures
Flutter Tip Calculator - User Interface - Part 1
11:03
Flutter Tip Calculator - Top Card and Custom Colors
11:51
Flutter Tip Calculator - Building the Split Row
08:17
Flutter Tip Calculator - Build the Tip Row
02:32
Flutter Tip Calculator - Finished User Interface
08:16
Flutter Tip Calculator - Wrapup
10:48

APP - Quiz App - Learn More Flutter Widgets

7 lectures
Download - Image Resource
00:01
Setup Project - Adding Image Assets
09:00
Question Model Class - Setup
07:45
Finishing the User Interface
04:55
Finishing Quiz Logic
07:04
[CHALLENGE] - Finished Logic
08:26
[SOLUTION - IMPROVEMENTS] - Wrapup
05:15

Flutter Intermediate Concepts - Navigation, Listviews - Building a Movie App

20 lectures
Download -Movie Resources
00:01
Creating a Listview of Movies
09:26
Customizing ListTile Row and Adding onTap
06:58
Navigating to a Second Route - Screen
06:24
Returning to the First Route/Screen
01:24
Passing Data to Second Route/Screen
05:32
Creating a Movie Model Class - Showing Movies - Part 1
08:01
MOVIE APP - Passing a Movie Object to Details Route and Showing Image
07:12
MOVIE APP - Customizing Row
07:47
MOVIE APP - Adding Movie Image
10:18
MOVIE APP - Finishing Custom Row
03:47
MOVIE APP - Changing the Background Color
01:07
MOVIE APP - Details Route - Showing Movie Thumbnail
07:28
MOVIE APP - Details Route - Adding Linear Gradient
06:01
MOVIE APP - Details Route - Adding Movie Poster
09:33
MOVIE APP - Details Route - Movie's Header
08:35
MOVIE APP - Details Route - Adding Movie's Cast
07:24
MOVIE APP - Details Route - Adding Horizontal Line
03:31
MOVIE APP - Details Route - Adding Bottom Movie Posters - Finished App
12:04
[CODE REFACTOR] - Movie App Code Refactor
02:20

Understanding Themes in Flutter

13 lectures
Introduction to UI and UX
11:25
What's Material Design?
03:08
Themes in Flutter
02:55
Exploring ThemeData Class - App Brightness
08:24
Theming Headlines and Body1 Text
07:48
Theming - Over-Writing Theme Properties
08:10
Theming - Refactoring our TextTheme Further
07:14
Theming - Adding Custom Fonts to Our Project
08:38
Theming - Applying FontFamily to All TextTheme Properties
02:32
Material Design - Material.io Overview
04:43
Material Design - Understanding Color Themes
05:57
Material Design - Typography and Iconography
05:48
Resources
00:02

[CHALLENGE] - Material Design Challenge - Theme the Mortgage Calculator

2 lectures
Download Starter code and Resources
00:02
Challenge Instructions
00:53

[SOLUTION] - Material Design App (Mortgage App) Solution

5 lectures
Mortgage App - Solution - Pick Color Palette and Create Colors File
05:11
Mortgage App - Solution - Theming App - Part 1
09:20
Mortgage App - Solution - Theming App - Part 2
08:49
Mortgage App - Solution Wrapup
03:02
Solution Source Code
00:01

Connecting to the World - Networking in Flutter

10 lectures
Introduction to HTTP and JSON
06:14
Flutter Introduction to Async and Future - Http Requests
05:38
Adding http Package to our Project
07:00
Setup Network Class
09:12
Fetching JSON Data
09:30
Fetching JSON and Using FutureBuilder Widget
12:32
Finalizing Fetching JSON and FutureBuilder
07:03
Plain Old Dart Object ( PODO ) and Mapping JSON - Introduction Setup
10:46
PODO - Creating a PostList Class and Mapping
08:26
PODO - Final Implementation
13:06

APP - Build a Weather Forecast Flutter App

21 lectures
What You'll Build - Weather Forecast App Demo
02:15
OpenWeather - Setting up our APPID
03:39
Setup Our Weather Forecast Project
06:14
Creating Our Forecast Model Class
11:39
WeatherForecast Modified/fixed File
00:10
Fixing Forecast Model Class
08:16
Pulling JSON Data from API and Showing Data
07:43
Using FutureBuilder to Show Data
07:52
Adding City and Country Names
06:24
Getting City Name Dynamically from TextField
03:00
Formatting and Showing Date
09:20
Showing Current Temp
05:03
Adding Humidity, Wind and Max to the User Interface
06:40
Utilizing FontAwesome Icons
06:09
Setup getWeatherIcon Helper Function
06:08
Setup Bottom ScrollView - Part 1
10:30
Setup Day in Bottom ScrollView
08:18
Adding WeatherIcon to our ScrollView
05:28
Finished App
10:21
Code Refactoring and User Interface Improvements
07:55
Resources and Tips
00:13

Flutter Google Maps - Building the Earthquakes App

17 lectures
Introduction to Google Maps and API Key Android Setup
07:13
[OPTIONAL] Google Maps iOS Setup
03:24
Showing a Google Map - Problem to be Fixed - AndroidX Update
07:06
Fixing AndroidX Issues
10:32
Running our Map on Both Android and iOS
02:19
Adding Markers onto Map
06:33
Showing Another Marker
03:04
Implementing CameraPosition Animations
04:45
Quakes App - Demo
01:16
[API Link] - JSON API Link to Use
00:01
Quakes App - Our Quakes API and Chrome Extension
05:03
Quakes App - Setting up Project and TypesHelper Class
10:45
Quakes App - Fixing the Types Issue
10:35
Quakes App - Getting All Quakes and Setup Markers
14:41
Quake App - Markers Fixed and Working
02:39
Quake App - Adding Zooms and Finished App
14:00
Resources
00:12

Firestore - Realtime Database - Build a Community Board App

11 lectures
Introduction to Firebase/Firestore and Realtime Database
04:15
Setting up Firestore in our Project
13:47
Reading Data from Firestore Database
11:13
Board App - Setup Form
11:52
Board App - Saving Data to Firestore Database from the App
10:01
Board App - Custom Card - Accounting for Nulls
09:44
Board App - Restructuring Custom Card
06:44
Board App - Custom Card - Quick Code Refactoring
01:41
Board App - Delete a Document
05:46
Board App - Update Document
11:35
Resources
00:02

[OPTIONAL] Creating Adaptive Flutter Apps

6 lectures
Device Orientation - Portrait and Landscape
03:22
Setting up the Project
09:51
Joke Listing Class
10:10
Joke Details Class
10:03
Final Product - The Joke App
21:08
Resources
00:00

OPTIONAL: Deconstructing Flutter Topics

4 lectures
Deconstructing the Flutter Syntax - Part 1
13:43
Deconstructing the Flutter Syntax - Understanding Named Parameters - Part 2
12:06
Deconstructing BuildContext
07:16
Resources
00:01

Publishing Flutter Apps in the Appstore and PlayStore

10 lectures
Download all Assets Needed for this Section
00:01
Creating App Icon - With Online Tools
03:23
Dynamically Generating iOS and Android Icons Using Plugin
10:32
Adding Splash Screen - Android
05:59
Adding Launcher Image - iOS
03:17
Signing Android App - Generating a Keystore and AppBundle
13:44
Publishing App to Google PlayStore
05:17
Setup iOS App to Publish in the Appstore
05:59
Creating the iOS Archive and Uploading It
05:36
Resources
00:05

The App Development Process

1 lectures
The App Development Process
04:04

What's Next - Build at least 5 Apps

1 lectures
Keep Learning By Building Apps - Lots of Them!
00:55

[OPTIONAL] Flutter - Animations

16 lectures
Getting Started with Animations in Flutter
21:15
Creating a Counter Animation
15:45
Introduction to Tween Class
07:24
Tween - Animation Status
05:30
Introduction to Chain Animation - Separating Animation Logic
10:59
Chain Animation - Using the Separated Class
11:49
Build a Company Profile Page Animation - Introduction
11:56
Company Page Animation - Model and Data Classes - Part 2
09:14
Company Page Animation - Create Animation Classes - Part 3
11:52
Company Page Animation - Showing Image and Backdrop Opacity - Part 4
13:12
Company Page Animation - Adding Blur Effect and Logo Avatar - Part 5
19:48
Company Page Animation - Adding UI Interface and Animation - Part 6
13:19
Company Page Animation - Adding Animation and UI Touchups - Part 7
07:02
Company Page Animation - Adding UI - Scrollable Courses Area - Part 8
20:57
Finished App
10:54
Resources
00:00

Bonus

1 lectures
Bonus
00:36

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