Flutter Dart The Complete Flutter App Development

Build Flutter iOS and Android Apps with a Single Codebase: Learn Google's Flutter Mobile Development Framework & Dart

Last updated 2022-01-10 | 4.4

- 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

What you'll learn

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

* Requirements

* 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



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!

Who this course is for:

  • Beginner Developers and Intermediate- Advanced Web or Mobile Developers new to Dart and Google Flutter Mobile SDK
  • Android Developers Who Want to Build iOS Apps with Single Codebase
  • iOS Developers Who Want to Build Android Apps with Single Codebase
  • Web Developers Who Want to Build Android and iOS Apps with Single Codebase
  • Entrepreneurs Who Want to Build Android and iOS Apps with Single Codebase
  • Managers and Program Managers Who Want to Learn How to Build Android and iOS Apps with Single Codebase

Course content

31 sections • 226 lectures

The Learning Path of This Course Preview 01:20

Why Flutter Development? Preview 10:53

Important Message Preview 00:41

Flutter App Project Source Code Preview 00:10

How the Project Source Code is Structured? Preview 03:53

MAC -Setup Dart and Flutter SDK on Mac OSX - Part 1 Preview 09:49

For MAC Users ONLY: How to Create a .bash_profile Preview 00:01

Follow this link: https://redfinsolutions.com/blog/creating-bashprofile-your-mac

For MAC Users ONLY: How to Access the Library Folder in Your Home Folder Preview 00:01

MAC -Setup Dart and Flutter SDK on Mac OSX - Part 2 Preview 10:40

MAC -Setup Dart and Flutter SDK on Mac OSX - Part 3 Preview 08:16

MAC -Setup Dart and Flutter SDK on Mac OSX - Final Preview 10:58

Download Android Studio and Setup Emulators Preview 25:01

OPTIONAL - Android Studio - Fix VTX is Disabled in BIOS Preview 00:03

Here's video that shows you how to fix the VTX Issue on Windows, if you run into that issue.

Windows Flutter Installation - Final Setup Preview 09:13

Windows Flutter Installation Resources - Very Helpful! Preview 00:14

Intro to Dart and Dart Pad - Online Editor Preview 08:45

Dart - Coding Style and Naming Convention Preview 05:04

Dart - Declaring variables - String Preview 11:10

Dart Types and Assigning Types to Variables Preview 08:02

Dart - Numbers - Integers and Doubles Preview 04:01

Dart - Booleans Preview 03:16

Dart - Const and Final Keywords Preview 06:58

Dart - Concatenation Preview 06:36

Dart Operators - Arithmetic Preview 08:15

Equality and Relational Operators in Dart Preview 06:44

Source Code Preview 00:05

Control Flow - If Statements Preview 07:50

Logical Operators Preview 11:35

For Loops in Dart Preview 06:41

While, Do-While and Break in Dart Preview 05:48

Switch Cases Preview 05:22

Introduction to Functions in Dart Preview 07:27

Function Return Types - String-Int-Booleans Preview 11:44

Dart - Using the => Operator for Returning Expressions Preview 03:59

Arguments and Functions in Dart Preview 08:49

Optional Parameters in Dart Preview 05:37

Lexical Scope in Dart Preview 09:28

Resources Preview 00:03

Source Code Preview 00:00

Introduction to Classes and Objects Preview 05:55

Introduction to Class Creation and Instance Variables Preview 09:02

Adding Methods to Classes Preview 06:04

Introduction to Constructors - Part 1 Preview 10:19

Named and Sugar Syntactic Constructors - Part 2 Preview 06:31

Setters and Getters Preview 04:43

Source Code Preview 00:00

Introduction to Inheritance with Dart Preview 07:46

Creating Classes and Inheritance Tree Preview 08:30

Override Methods Preview 08:03

Inheriting Classes with Constructors Preview 07:36

The toString() Method - Override Preview 07:07

Source Code Preview 00:01

Introduction to Abstract and Interface Classes Preview 09:15

Abstract and Interface Classes in Dart - Creation Preview 15:14

Source Code Preview 00:00

Introduction to Collections Preview 04:37

Creating Lists and Iterating through Them Preview 09:13

Creating a List with a Person Type Object Preview 06:41

Introduction to Maps Preview 08:23

Source Code Preview 00:00

Introduction to Flutter and Flutter App Anatomy Preview 03:34

Creating a Flutter Hello World App - Basics with Text Widget Preview 05:24

Understanding Material Design Basics - Text and Widget Properties Preview 05:40

Formatting Our Code Preview 01:58

Little Material Design Presentation Preview 02:46

Flutter Scaffold Widget and Properties Preview 08:23

Flutter InkWell Widget and Event Listeners Preview 06:50

Flutter Gesture Detector Widget - Creating a Custom Button Preview 09:52

Flutter Bottom Navigator and Adding a Tap Preview 05:18

Flutter Floating Action Button Preview 02:51

What You'll Build Next? Preview 00:11

App - Build a Biz card App Preview 15:56

Introduction to Stateless VS Stateful Widgets Preview 03:36

App - Build a Quotes App - Part 1 Preview 12:13

App - Build a Quotes App - Finished Product Preview 08:43

Flutter Tip Calculator - User Interface - Part 1 Preview 11:03

Flutter Tip Calculator - Top Card and Custom Colors Preview 11:51

Flutter Tip Calculator - Building the Split Row Preview 08:17

Flutter Tip Calculator - Build the Tip Row Preview 02:32

Flutter Tip Calculator - Finished User Interface Preview 08:16

Flutter Tip Calculator - Wrapup Preview 10:48

Download - Image Resource Preview 00:01

Setup Project - Adding Image Assets Preview 09:00

Question Model Class - Setup Preview 07:45

Finishing the User Interface Preview 04:55

Finishing Quiz Logic Preview 07:04

[CHALLENGE] - Finished Logic Preview 08:26

[SOLUTION - IMPROVEMENTS] - Wrapup Preview 05:15

Download -Movie Resources Preview 00:01

Creating a Listview of Movies Preview 09:26

Customizing ListTile Row and Adding onTap Preview 06:58

Navigating to a Second Route - Screen Preview 06:24

Returning to the First Route/Screen Preview 01:24

Passing Data to Second Route/Screen Preview 05:32

Creating a Movie Model Class - Showing Movies - Part 1 Preview 08:01

MOVIE APP - Passing a Movie Object to Details Route and Showing Image Preview 07:12

MOVIE APP - Customizing Row Preview 07:47

MOVIE APP - Adding Movie Image Preview 10:18

MOVIE APP - Finishing Custom Row Preview 03:47

MOVIE APP - Changing the Background Color Preview 01:07

MOVIE APP - Details Route - Showing Movie Thumbnail Preview 07:28

MOVIE APP - Details Route - Adding Linear Gradient Preview 06:01

MOVIE APP - Details Route - Adding Movie Poster Preview 09:33

MOVIE APP - Details Route - Movie's Header Preview 08:35

MOVIE APP - Details Route - Adding Movie's Cast Preview 07:24

MOVIE APP - Details Route - Adding Horizontal Line Preview 03:31

MOVIE APP - Details Route - Adding Bottom Movie Posters - Finished App Preview 12:04

[CODE REFACTOR] - Movie App Code Refactor Preview 02:20

Introduction to UI and UX Preview 11:25

What's Material Design? Preview 03:08

Themes in Flutter Preview 02:55

Exploring ThemeData Class - App Brightness Preview 08:24

Theming Headlines and Body1 Text Preview 07:48

Theming - Over-Writing Theme Properties Preview 08:10

Theming - Refactoring our TextTheme Further Preview 07:14

Theming - Adding Custom Fonts to Our Project Preview 08:38

Theming - Applying FontFamily to All TextTheme Properties Preview 02:32

Material Design - Material.io Overview Preview 04:43

Material Design - Understanding Color Themes Preview 05:57

Material Design - Typography and Iconography Preview 05:48

Resources Preview 00:02

Mortgage App - Solution - Pick Color Palette and Create Colors File Preview 05:11

Mortgage App - Solution - Theming App - Part 1 Preview 09:20

Mortgage App - Solution - Theming App - Part 2 Preview 08:49

Mortgage App - Solution Wrapup Preview 03:02

Solution Source Code Preview 00:01

Introduction to HTTP and JSON Preview 06:14

Flutter Introduction to Async and Future - Http Requests Preview 05:38

Adding http Package to our Project Preview 07:00

Setup Network Class Preview 09:12

Fetching JSON Data Preview 09:30

Fetching JSON and Using FutureBuilder Widget Preview 12:32

Finalizing Fetching JSON and FutureBuilder Preview 07:03

Plain Old Dart Object ( PODO ) and Mapping JSON - Introduction Setup Preview 10:46

PODO - Creating a PostList Class and Mapping Preview 08:26

PODO - Final Implementation Preview 13:06

What You'll Build - Weather Forecast App Demo Preview 02:15

OpenWeather - Setting up our APPID Preview 03:39

Setup Our Weather Forecast Project Preview 06:14

Creating Our Forecast Model Class Preview 11:39

WeatherForecast Modified/fixed File Preview 00:10

Fixing Forecast Model Class Preview 08:16

Pulling JSON Data from API and Showing Data Preview 07:43

Using FutureBuilder to Show Data Preview 07:52

Adding City and Country Names Preview 06:24

Getting City Name Dynamically from TextField Preview 03:00

Formatting and Showing Date Preview 09:20

Showing Current Temp Preview 05:03

Adding Humidity, Wind and Max to the User Interface Preview 06:40

Utilizing FontAwesome Icons Preview 06:09

Setup getWeatherIcon Helper Function Preview 06:08

Setup Bottom ScrollView - Part 1 Preview 10:30

Setup Day in Bottom ScrollView Preview 08:18

Adding WeatherIcon to our ScrollView Preview 05:28

Finished App Preview 10:21

Code Refactoring and User Interface Improvements Preview 07:55

Resources and Tips Preview 00:13

Introduction to Google Maps and API Key Android Setup Preview 07:13

[OPTIONAL] Google Maps iOS Setup Preview 03:24

Showing a Google Map - Problem to be Fixed - AndroidX Update Preview 07:06

Fixing AndroidX Issues Preview 10:32

Running our Map on Both Android and iOS Preview 02:19

Adding Markers onto Map Preview 06:33

Showing Another Marker Preview 03:04

Implementing CameraPosition Animations Preview 04:45

Quakes App - Demo Preview 01:16

[API Link] - JSON API Link to Use Preview 00:01

Quakes App - Our Quakes API and Chrome Extension Preview 05:03

Quakes App - Setting up Project and TypesHelper Class Preview 10:45

Quakes App - Fixing the Types Issue Preview 10:35

Quakes App - Getting All Quakes and Setup Markers Preview 14:41

Quake App - Markers Fixed and Working Preview 02:39

Quake App - Adding Zooms and Finished App Preview 14:00

Resources Preview 00:12

Introduction to Firebase/Firestore and Realtime Database Preview 04:15

In this video we talked about Firebase; however, you'll see that in the following videos, we will focus on Firestore, which is a subset of Firebase.  The same concepts of Firebase, apply for Firestore.

Setting up Firestore in our Project Preview 13:47

Reading Data from Firestore Database Preview 11:13

Board App - Setup Form Preview 11:52

Board App - Saving Data to Firestore Database from the App Preview 10:01

Board App - Custom Card - Accounting for Nulls Preview 09:44

Board App - Restructuring Custom Card Preview 06:44

Board App - Custom Card - Quick Code Refactoring Preview 01:41

Board App - Delete a Document Preview 05:46

Board App - Update Document Preview 11:35

Resources Preview 00:02

Device Orientation - Portrait and Landscape Preview 03:22

Setting up the Project Preview 09:51

Joke Listing Class Preview 10:10

Joke Details Class Preview 10:03

Final Product - The Joke App Preview 21:08

Resources Preview 00:00

Deconstructing the Flutter Syntax - Part 1 Preview 13:43

Deconstructing the Flutter Syntax - Understanding Named Parameters - Part 2 Preview 12:06

Deconstructing BuildContext Preview 07:16

Resources Preview 00:01

Download all Assets Needed for this Section Preview 00:01

Creating App Icon - With Online Tools Preview 03:23

Dynamically Generating iOS and Android Icons Using Plugin Preview 10:32

Adding Splash Screen - Android Preview 05:59

Adding Launcher Image - iOS Preview 03:17

Signing Android App - Generating a Keystore and AppBundle Preview 13:44

Publishing App to Google PlayStore Preview 05:17

Setup iOS App to Publish in the Appstore Preview 05:59

Creating the iOS Archive and Uploading It Preview 05:36

Resources Preview 00:05

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

Getting Started with Animations in Flutter Preview 21:15

Creating a Counter Animation Preview 15:45

Introduction to Tween Class Preview 07:24

Tween - Animation Status Preview 05:30

Introduction to Chain Animation - Separating Animation Logic Preview 10:59

Chain Animation - Using the Separated Class Preview 11:49

Build a Company Profile Page Animation - Introduction Preview 11:56

Company Page Animation - Model and Data Classes - Part 2 Preview 09:14

Company Page Animation - Create Animation Classes - Part 3 Preview 11:52

Company Page Animation - Showing Image and Backdrop Opacity - Part 4 Preview 13:12

Company Page Animation - Adding Blur Effect and Logo Avatar - Part 5 Preview 19:48

Company Page Animation - Adding UI Interface and Animation - Part 6 Preview 13:19

Company Page Animation - Adding Animation and UI Touchups - Part 7 Preview 07:02

Company Page Animation - Adding UI - Scrollable Courses Area - Part 8 Preview 20:57

Finished App Preview 10:54

Resources Preview 00:00

Download projects source code