Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS AWS Certified Developer - Associate CompTIA Security+
Photoshop Graphic Design Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Meditation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 31 hours on-demand video
  • 4 articles
  • Full lifetime access
  • Access on mobile and TV
Development Mobile Development Dart Programming Language

Dart and Flutter: The Complete Developer's Guide

Everything you need to know for building mobile apps with Flutter and Dart, including RxDart and Animations!
Rating: 4.6 out of 54.6 (3,788 ratings)
20,409 students
Created by Stephen Grider
Last updated 1/2021
English
English [Auto], Indonesian [Auto], 
30-Day Money-Back Guarantee

What you'll 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
Curated for the Udemy for Business collection

Course content

26 sections • 401 lectures • 31h 13m total length

  • Preview01:03
  • Preview03:29

  • Preview02:43
  • The Dartpad Editor
    02:18
  • Preview02:32
  • Pulling the Pieces Apart
    02:44
  • Functions in Dart
    03:36
  • Introduction to Types
    08:36
  • Why Use Types?
    05:36
  • String Interpolation
    03:19
  • Object Oriented Programming in Dart
    03:12
  • Creating Classes
    04:33
  • Creating Class Instances
    03:57
  • Constructor Functions
    07:26
  • Review on Constructors
    03:41
  • Completed Code
    00:04

  • App Overview
    01:12
  • OOP Design Flow
    03:19
  • Adding Fields to Classes
    05:59
  • Associated Methods
    01:22
  • More Initialization with Constructors
    02:52
  • For Loops
    03:08
  • Adding Elements to Lists
    Preview03:56
  • More on Variable Initialization
    04:46
  • Customizing Print Statements
    03:35
  • ToString on Cards
    04:30
  • Preview06:11
  • Annotating Argument Types
    04:42
  • Filtering Lists
    03:46
  • Annotating Argument Types
    02:39
  • Filtering Lists
    05:49
  • Shorthand Function Syntax
    Preview07:14
  • Removing Individual Records
    02:45
  • RemoveCard Implementation
    06:08
  • Named Parameters
    04:00

  • Preview02:01
  • SDK Extraction
    02:02
  • Editing the PATH Variable
    07:46
  • XCode License
    01:24
  • Generating Flutter Projects
    01:20

  • Android Setup on MacOS
    01:57
  • Android Dependencies
    01:17
  • Android Project Setup
    01:13
  • More Android Dependencies!
    01:25
  • Android Emulator Creation
    01:51
  • Flutter Startup
    01:27
  • Finished Android Setup
    00:23

  • iOS on Mac Setup
    01:06
  • XCode Setup
    00:36
  • iOS Simulator Startup
    01:44
  • App Startup
    00:23

  • Flutter Install
    03:39
  • More Flutter Installation
    02:47
  • Android Install
    00:47
  • Additional Dependencies
    01:03
  • Generating a Project
    00:53
  • Selecting an Image
    01:49
  • Starting the Emulator
    03:18
  • Finishing Android Setup
    00:23

  • Code Editor Setup
    00:41
  • What's Flutter About, Anyways?
    05:53
  • App Overview
    02:07
  • The Four Step Design Process
    04:14
  • Import Statements
    04:36
  • Creating Widgets
    04:56
  • Displaying Content on Screen
    02:30
  • Showing a Scaffold
    06:09
  • Customizing the App Bar
    03:57
  • Named Parameter Clarification
    05:02
  • Required Parameters
    03:19
  • Child Parameters
    02:17
  • Displaying Icons
    05:48
  • Adding Custom Widgets
    03:49

  • Stateless vs Stateful Widgets
    04:15
  • The Build Method
    04:00
  • Local Import Statements
    05:34
  • Quick Breather and Review
    03:17
  • Refactoring Stateless to Stateful
    05:41
  • More Refactoring to Stateful Widgets
    08:38

  • Generics in Dart
    06:33
  • Why Two Classes?
    06:24

Requirements

  • Previous programming experience with Javascript, Java, Python, or similar is required .

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 iOS apps 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 architect apps.  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 patterns advocated 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 features
  • Store information for long periods of time on the user's device with offline storage
  • Learn how to optimize network requests for improved performance on mobile networks
  • Delight your users with complex animations
  • Expose the functionality of your apps with multi-screen navigation
  • Steer through the incredible amount of Flutter documentation
  • Master Reactive Programming with streams by using RxDart
  • Implement advanced design patterns advocated by Google's official Flutter team
  • Handle user input with form validation
  • Learn to build open source Dart packages and distribute them to other developers

I'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

Featured review

Zeeshan Syed
Zeeshan Syed
96 courses
15 reviews
Rating: 5.0 out of 5a year ago
Very good and thorough. Taking several simple applications and using them to explain very complex topics is difficult to do. Stephen has a knack for it. Great course as it goes through the inner workings of how to build a Flutter application. Not too much time spent on building pretty UIs, but that's what free YouTube videos are for. This course is the base for how to build high quality apps.

Instructor

Stephen Grider
Engineering Architect
Stephen Grider
  • 4.7 Instructor Rating
  • 276,546 Reviews
  • 728,344 Students
  • 29 Courses

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. He teaches on Udemy to share the knowledge he has gained with other software engineers.  Invest in yourself by learning from Stephen's published courses.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.