Dart and Flutter: The Complete Developer's Guide (Udemy.com)

Everything you need to know for building mobile apps with Flutter and Dart, including RxDart and Animations!

Created by: Stephen Grider

Produced in 2021

icon
What you will learn

  • Build beautiful multi-screen apps with Flutter
  • Understand the different approaches for loading and maintaining data in Flutter apps
  • Create and publish open source projects using Dart
  • Learn how to build offline-enabled apps with incredibly efficient data loading
  • Comprehend the best method for reading the incredible amount of Flutter documentation
  • Store long-term data on a user's physical device using SQLite
  • Master streams and understand reactive programming to create Flutter apps

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 90 / 100

icon
Course Description

If you're tired of spinning your wheels learning Swift or Android, this is the course for you.

Animations? You will learn it. Architectural Patterns? Included. Navigation? Of course!

Flutter is a newcomer to the mobile development scene. Strongly supported by Google, it is already viewed as an ideal platform for replacing native Swift and Android development. Thanks to its amazing standard library of widgets, fast compile times, and amazing documentation, developers are falling in love with Flutter!
This course supports MacOS and Windows - develop Android and iOSapps easily!
Flutter apps are created using the language Dart.
No problem if you're not already familiar with Dart; this course includes a lightning fast introduction to Dart at the beginning, along with hours of bonus lectures at the end of the course solely focused on Dart and its advanced features. If you come from a background working with Java, Ruby, or Javascript, you'll feel right at home with Dart - the syntax is nearly identical, only a few core concepts need to be learned. Dart is a strongly typed language - but don't be discouraged if you're not a fan of strong types! I spend special time in this course to make it extra clear why developing with a strongly typed language is a breeze!
One of the greatest challenges around developing Flutter applications right now is understanding how to design and architectapps. Flutter is still in rapid development, and the community at large is still trying to find out the best techniques. With this in mind, special attention is paid in the course to making sure you understand the primary design patternsadvocated by Google's Flutter team, including both the 'Stateful Widget' pattern and the 'BLOC' pattern. The 'BLOC' pattern makes heavy use of Reactive Programming techniques, which you'll learn about in this course as well. These techniques can be easily applied to other languages and frameworks as well - talk about a bonus!
Of course, no mobile app is complete without some nice looking animations.
You'll learn how to build animations using Flutter's standard library of tools, which can be easily used to make interactions that your users will love. You should plan to complete the course with knowledge of how to reference Flutter's standard library of widgets to assemble complex animations.
Sign up today and you will:
Understand the Dart language and its primary featuresStore information for long periods of time on the user's device with offline storageLearn how to optimize network requests for improved performance on mobile networksDelight your users with complex animationsExpose the functionality of your apps with multi-screennavigationSteer through the incredible amount of Flutter documentationMaster Reactive Programming with streams by using RxDartImplement advanced design patternsadvocated by Google's official Flutter teamHandle user input withform validationLearn to build open source Dart packagesand distribute them to other developersI've built the course that I would have wanted to take when I was learning Flutter. A course that explains the concepts and how they're implemented in the best order for you to learn and deeply understand them.
Who this course is for:
Developers looking to build quality apps with Flutter

icon
Instructor Details

Stephen Grider

Stephen Grider has been building complex Javascript front ends for top corporations in the San Francisco Bay Area. With an innate ability to simplify complex topics, Stephen has been mentoring engineers beginning their careers in software development for years, and has now expanded that experience onto Udemy, authoring the highest rated React course. Heteaches on Udemy to share the knowledge hehasgained with other software engineers. Invest in yourself by learning from Stephen's published courses.

icon
More courses by Stephen Grider

Modern React with Redux [2020 Update]

$11.99

Machine Learning with Javascript

$11.99

Node JS: Advanced Concepts

$11.99

Node with React: Fullstack Web Development

$11.99

Go: The Complete Developer's Guide (Golang)

$11.99

GraphQL with React: The Complete Developers Guide

$11.99

icon
More flutter courses

Flutter & Dart - The Complete Guide [2021 Edition]

$11.99

The Complete 2021 Flutter Development Bootcamp with Dart

$11.99

Flutter & Dart - The Complete Flutter App Development Course

$11.99

Flutter - Intermediate

$11.99

Dart - Beginners Course

$11.99

Flutter intermediate course learn new widgets

$11.99

icon
Reviews

4.5

310 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

By Robert Mocsany on 11/7/2020

I have a little knowledge of python and it seems to be enough for following this course.

By Taras Yakymyuk on 11/1/2020

This course is great, because it doesn't try to engage you, but to learn, in compare to other courses, there's no fancy and colourfull slides with emojies and animated text. Lector doesn't spans time to clarifying stuff like: so I'm removing comment and placing my coursor on very beginning of the line, hit entrer etc.
Few libs are outdated, but this course has prerequisite- some programming knowledge, which means if you're not able to make 1 single google request, to update library and change some method to newer one- you're probably not matching course prerequisites or you're working with courses in a wrong way. Don't forget, that courses are here to give you some informational framework which you SHOULD adjust to your needs, usecases etc. Don't expect, that course will contain exact project you'll build in real life) If you're goog to go with idea, that you'll use this course to build smth. after passing it- that means, you agree with idea, that you need to adjust stuff to your needs. Why not to start those adjustment during course via updating and googling stuff? This is smth you'll do every day in real life, so why not to use some outdated libs as possible real-world task instead of hating such a great lector?

By Floric Stanciu on 10/27/2020

Da

By Heri Parid Pardian on 10/27/2020

Good explanation with simple tool

By Arthur Ching on 10/21/2020

Being old, just being able to follow is amazing. Thank you.

By Fukuroul on 10/18/2020

gud so far

By Anthony Kempson on 10/16/2020

I've had the course for a while and I now need to start learning Flutter properly and fast for a new project, so I set about starting this course with renewed vigor . I have found this course to be just what I needed (so far). Nice, clear explanations, with good attention to detail, for example, lesson 69 (Named Parameter Clarification). I still have a way to go, but I'm hooked on this course and I hope to try and complete a section a day.

By Sacheen Bhargava on 10/15/2020

Good Presentation and knowledge

By James Perih on 10/3/2020

slow start

By Mukundan SN on 10/1/2020

I had done another course from the tutor which was very good. Hope the same continues here

By Hansen Rindel on 9/26/2020

Before this course I had been doing 3 other courses on Flutter here on Udemy. I am taking Steve's course, because Steve is the one instructor who can really explain to you how things work. This is where Stephen shine. This guy has his head deep down in the machinery, so he can really teach you have it work, all the way down to the fundamentals. Apart from that I also think he has a good, sound, profound view upon app architecture, and patterns. With Stephen you are in great company.

By Carlos Eduardo Roncatti Bomfim on 9/22/2020

Well...i don't know any programming (other than a little on youtube from smartherd-great guy BTW) so i can only attest about Stephen's didactic. (if something is outdated, i don't know)
And so for that, i will compare to both Max and Angelas DART Flutter courses.
Stephen is simply awesome. Better than both (and they are good, in that order: 1-Stephen, 2-Angela and Max in third), giving a beginner a real logic to start programming. Explaining just about everything you need to know.
Thank you very much for teaching