The Complete Flutter and Dart Course - Build iOS and Android Apps

Paulo Dichone, Developer and Teacher

Play Speed
  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x
191 Lessons (1d 5h 24m)
    • 1. Intro to Course

      2:56
    • 2. Lesson 8 Why Flutter Motivation Presentation

      10:53
    • 3. Lesson 1 New Flutter Stable Version Site

      2:47
    • 4. Lesson 4 Setup Flutter SDK Mac

      13:42
    • 5. Lesson 5 Setting Up Dart and Flutter in IntelliJ Mac

      8:23
    • 6. Lesson 6 Setting Android Studio with Flutter and Run First Flutter Helloworld

      7:51
    • 7. Lesson 7 Using IntelliJ to also run iOS and Android Apps

      5:34
    • 8. Lesson 9 Intro to Dart and dartPad too part 1

      8:45
    • 9. Upgrading Flutter to Stable Channel

      6:49
    • 10. Window Flutter Installation 1

      25:01
    • 11. Window Flutter installation final

      9:13
    • 12. Window Update Installer Flutter

      8:14
    • 13. Download AS Windows10PC and Setup Part 5of30

      6:13
    • 14. Lesson 10 Dart Code Style and Naming Convention

      5:04
    • 15. Lesson 11 Declaring Variables in Dart String Part 1

      11:10
    • 16. Lesson 12 Types and Assigning types to variables

      8:02
    • 17. Lesson 13 Numbers Ints Double

      4:01
    • 18. Lesson 14 Booleans

      3:16
    • 19. Lesson 15 Const and final keywords

      6:58
    • 20. Lesson 16 Concatenation

      6:36
    • 21. Lesson 17 Operators Arithmetic

      8:15
    • 22. Lesson 18 Equality and Relational Operators

      6:44
    • 23. Lesson 19 If else statments

      7:50
    • 24. Lesson 20 Logical Operators

      11:35
    • 25. Lesson 21 For Loop

      6:41
    • 26. Lesson 22 While and DoWhile and Break

      5:48
    • 27. Lesson 23 Switch Case

      5:22
    • 28. Lesson 24 Functions Introduction

      7:27
    • 29. Lesson 25 Return types String Int Bool

      11:44
    • 30. Lesson 26 Using => For returning expressions

      3:59
    • 31. Lesson 27 Arguments and Functions

      8:49
    • 32. Lesson 28 Optional Parameters

      5:37
    • 33. Lesson 29 Lexical Scope in Dart

      9:28
    • 34. Lesson 30 Introduction to Classes and Objects Presentation

      5:55
    • 35. Lesson 31 Class Creation + Instance Vars Intro

      9:02
    • 36. Lesson 32 Adding Methods to our Class

      6:04
    • 37. Lesson 33 Constructors Part 1

      10:19
    • 38. Lesson 34 Named and Sugar Syntactic Constructors

      6:31
    • 39. Lesson 35 Setters and Getters

      4:43
    • 40. Lesson 36 Intro to Inheritance Presentation

      7:46
    • 41. Lesson 37 Creating Classes and Inheriting From Parent Classes

      8:30
    • 42. Lesson 38 Override Methods

      8:03
    • 43. Lesson 39 Inheriting Classes with Constructors

      7:36
    • 44. Lesson 40 toString Override Method

      7:07
    • 45. Lesson 40

      0:59
    • 46. Lesson 41 Introduction to Abstract and Interface Classes

      9:15
    • 47. Lesson 42 Abstract and Interface classes in Dart Full

      15:14
    • 48. Lesson 43 Introduction to Collections Presentation

      4:37
    • 49. Lesson 44 Creating and Looping thru Lists

      9:13
    • 50. Lesson 45 Creating List with Person type

      6:41
    • 51. Lesson 45

      2:49
    • 52. Lesson 46 Maps

      8:23
    • 53. Lesson 47 Introduction to libraries and Creation

      9:54
    • 54. Lesson 48 Exploring the Project Structure and Math libraries

      9:34
    • 55. Lesson 49 Introduction to Flutter Flutter App Anatomy

      3:34
    • 56. Lesson 50 Writing a Hello World With Flutter Text Widget

      8:41
    • 57. Lesson 51 Little Material Design Presentation

      2:46
    • 58. Lesson 52 Material Design Text and Widgets Font Properties

      7:22
    • 59. Lesson 53 Separating Code Creating a Stateless Home Class

      12:24
    • 60. Lesson 54 Creating Libraries and Add Widgets to Libraries Clean Code

      5:38
    • 61. Upgrading Flutter to Stable Channel

      6:49
    • 62. Relative Path no longer needed flutter

      5:13
    • 63. Lesson 56 Layouts Containers and Colums

      13:29
    • 64. Lesson 57 Rows and Expanded

      6:14
    • 65. Lesson 58 Stack Widget

      3:39
    • 66. Lesson 59 Introduction to Scaffold Widget and Other Widgets

      4:34
    • 67. Lesson 60 Scaffold Widget and appBar and toobar Widgets Tap

      11:34
    • 68. Lesson 61 Scaffold Inkwell and Taps + other Scaffold properties

      10:14
    • 69. Lesson 62 Scaffold BottomNavigator and Adding Touch

      6:58
    • 70. Lesson 63 FloatingActionButton Running on iOS and Android

      4:10
    • 71. Lesson 64 Introduction to GestureDetector Widget Part 1

      10:25
    • 72. Lesson 65 Gesture dectector Custom Buttons and Tap Final

      14:10
    • 73. Lesson 67 Intro to Stateless vs Stateful Widgets

      3:36
    • 74. Lesson 68 Intro to Make it Rain App Slide

      1:39
    • 75. Lesson 69 App Let it Rain UI Part 1

      9:55
    • 76. Lesson 70 App Make it Rain UI setup Part 2

      10:37
    • 77. Lesson 71 App Let it Rain Final

      9:05
    • 78. Lesson 72 Challenge MakeItRain App

      1:01
    • 79. Lesson 73 Solution to the Challenge

      2:02
    • 80. Lesson 74 Building Layouts Introduction Login Form App

      1:21
    • 81. Lesson 75 App Login Setup Configurations and UI Part 1

      11:53
    • 82. Lesson 76 UI Settup Image and TextFields Part 2

      12:07
    • 83. Lesson 77 UI Setup Part 3

      12:34
    • 84. Lesson 78 Code Logic Added

      10:35
    • 85. Lesson 79 Login App Final Fixes Final App

      7:09
    • 86. Lesson 80 Widgets Tree Presentation

      3:45
    • 87. Lesson 90 Intro WeightMars

      1:42
    • 88. Lesson 91 Weight On UI Part 1

      12:54
    • 89. Lesson 92 UI Finalized

      12:42
    • 90. Lesson 93 Weight On X Logic Part 1

      11:28
    • 91. Lesson 94 Weight on X Final

      7:32
    • 92. Lesson 95 BMI Intro to Challenge

      4:37
    • 93. Lesson 96 BMI Solution UI Setup 1

      10:59
    • 94. Lesson 97 BMI solve Challenge UI Final Part 2

      10:57
    • 95. Lesson 98 BMI solution Writing the Logic

      11:27
    • 96. Lesson 99 Final Solution Challenge

      10:36
    • 97. Lesson 100 Intro to HTTP and JSON

      6:14
    • 98. Lesson 100A Updates Flutter Beta 2 JSON and Child Fixes

      11:15
    • 99. Lesson 101 Intro to Async and Future Http Request in Flutter

      5:38
    • 100. Lesson 102 Parsing a JSON object Part 1

      16:59
    • 101. Lesson 103 Parsing JSON Getting Field values

      9:45
    • 102. Lesson 104 Parsing Json Adding data to a Textview

      6:52
    • 103. Lesson 105 Updated Parsing data into Listview Builder

      20:20
    • 104. Lesson 106 Parse Data into Listview Adding onTap and Alert Dialog

      20:44
    • 105. Lesson 107 Listview Pairing Row data with the List data

      10:36
    • 106. Lesson 108 Parse and Listview and Alertdialog Final

      11:32
    • 107. Lesson 109 Parsing Complex Json Tree Important

      10:19
    • 108. Lesson 110

      2:07
    • 109. Lesson 105 Quakes App Solution Part1

      10:17
    • 110. Lesson 106 Challenge Quake Solution Fixing return Types Getting json Data

      7:09
    • 111. Lesson 107 Challenge Solution Getting data into Listrow

      8:26
    • 112. Lesson 108 Challenge Solutioin Quake Row UI

      9:25
    • 113. Lesson 109 Challenge App Quake Formatting Dates

      14:52
    • 114. Lesson 110 Challenge Earthquake Final

      7:03
    • 115. Klimatic Dart2 Update Fix

      1:52
    • 116. Lesson 111 Klimatic Intro Slide

      1:05
    • 117. Lesson 112 Signup for API Key

      6:23
    • 118. Lesson 113 Project Creation and Images, UI and Unsplash and Tiny Image site

      12:24
    • 119. Lesson 114 UI Setup Add image bg and Appbar Button Part 1

      9:15
    • 120. Lesson 115 UI Setup and API Setu

      11:07
    • 121. Lesson 116 Http Requests to the API and Getting Data in the Console

      11:35
    • 122. Lesson 117 Data on Screen and FutureBuilder Widget

      16:03
    • 123. Lesson 118 Learn how to send data from Screen A to B part 1

      10:07
    • 124. Lesson 119 Navigate to Second Screen and Passing data Part 2

      14:09
    • 125. Lesson 120 Sending Data back to First Screen Final

      17:41
    • 126. Lesson 121 Go to Second Screen Second Screen UI Part 1

      9:19
    • 127. Lesson 122 Changing City and Getting Weather Temp

      12:48
    • 128. Lesson 123 Klimatic Final App Congrats

      14:09
    • 129. 125 Flutter IO Reading and Writing to Text File Part 1

      17:30
    • 130. Lesson 124 Intro to Persistence in Futter

      4:08
    • 131. Lesson 126 Read Write Show data in console

      11:36
    • 132. Lesson 127 Read and Write Final

      6:55
    • 133. Lesson 128 Shared Preferences

      19:28
    • 134. Lesson 129 Introduction to DB Part 1 Contact Manager App

      3:12
    • 135. Lesson 130 Database Setup Project and Dependencies

      9:03
    • 136. Lesson 131 Good Creating DbClientHelper Class Part 1

      7:45
    • 137. Lesson 132 Good Creating DbClientHelper Part 2

      10:43
    • 138. Lesson 133 Good DbClientHelper setup Part 3

      15:06
    • 139. Lesson 134 Good DbClientHelper setup Part 4

      13:53
    • 140. Lesson 135 Good DbClientHelper DONE

      5:39
    • 141. Lesson 136 Saving and Retriving Users Console App

      9:46
    • 142. Lesson 137 DB Crud Operations in the Console Done

      13:38
    • 143. Lesson 138 Show Users From Database in a Listview Final

      11:04
    • 144. Lesson 139 Demo NoToDo App

      1:40
    • 145. Lesson 140 UI and Project Setting

      12:30
    • 146. Lesson 141 Setting up NoDo Model and Row

      12:17
    • 147. Lesson 142 Setup Database Helper

      8:44
    • 148. Lesson 143 Saving Data to Database

      15:18
    • 149. Lesson 144 Showing Items in Listview

      16:58
    • 150. Lesson 145 Showing all previous and current data in the Listview

      12:01
    • 151. Lesson 146 Delete Row from DB and Redraw Screen

      7:53
    • 152. Lesson 147 Final NoTodoApp

      23:45
    • 153. Lesson 148 Intro to Firebase

      4:15
    • 154. Lesson 149 Firebase Android Setup Part 1

      15:09
    • 155. Lesson 150 Firebase Android Setup Done

      9:54
    • 156. Lesson 151 Android Writing to Firebase DB

      9:00
    • 157. Lesson 152 OPTIONAL iOS Firebase Setup and Writing to DB

      8:02
    • 158. Lesson 153 Rading data from Realtime Database Part 1

      6:36
    • 159. Lesson 154 Bulding a CommunityBoard App Setup Model class

      9:35
    • 160. Lesson 155 Setting up CommBoard Part 2

      7:50
    • 161. Lesson 156 CommunityBoard Setup Methods Part 3

      11:01
    • 162. Lesson 157 Comm Board App Saving data to DB Part 4

      7:25
    • 163. Lesson 158 CommunityBoard App Part 5 Showing Items in the FirebaseListview

      11:39
    • 164. Lesson 159 CommunityBoard Added onChanedData Final

      7:14
    • 165. Lesson 160 Intro to Firebase User Authentication

      2:13
    • 166. Lesson 161 Setting Up emulator to With Google Play Installed

      5:22
    • 167. Lesson 162 Setup Google Sign in Part 1

      19:24
    • 168. Lesson 164 Creating Account With Email and Password

      9:15
    • 169. Lesson 165 Google Signout And refresh Screen

      5:16
    • 170. Lesson 166 SigninWith Email and Password Signout

      5:30
    • 171. Lesson 167 Setup Google Signing on iOS

      6:38
    • 172. Lesson 168

      21:15
    • 173. Lesson 169 Creating a Counter Animation

      15:45
    • 174. Lesson 170 Introductio to Tween

      7:24
    • 175. Lesson 171 Tween AnimationStatus

      5:30
    • 176. Lesson 172 Intro to Chain Animation Separating Animatioin Logic

      10:59
    • 177. Lesson 173 Chain Animation Using the Separated Class

      11:49
    • 178. Lesson 174 Build a Company Profile Page Animation Intro

      11:56
    • 179. Lesson 175 App Company Page Animation Model and Data Classes Setup

      9:14
    • 180. Lesson 176 App Company Page Create Animation Class Part 1

      11:52
    • 181. Lesson 177 App Company Page Show Image and bdrop Opacity

      13:12
    • 182. Lesson 178 App Company Page Adding Blur and LogoAvatar

      19:48
    • 183. Lesson 179 App Company Adding UI Interface and Animation Continuation

      13:19
    • 184. Lesson 180 App Company Adding Animation and UI elements

      7:02
    • 185. Lesson 181 App Company UI Scrollable Course Area

      20:57
    • 186. Lesson 182 Final App

      10:54
    • 187. Volt Lesson 183 Intro to Device Orientation Slide

      3:22
    • 188. Volt Lesson 184 Setting up the project

      9:51
    • 189. Volt Lesson 185 Joke Listing Class

      10:10
    • 190. Volt Lesson 186 Joke Details Class

      10:03
    • 191. Volt Lesson 187 Final product working

      21:08
32 students are watching this class

About This Class

I this course you'll be learning all you'll need to know about the general-purpose Dart Programming Language from scratch.  Even if you've never programmed before, you will be coding and understand all of the programming concepts you need to start building robust and beautifully crafted iOS and Android Apps with Flutter SDK.

By the end of this course, you will be fluently programming in Dart and be ready to make your own apps or start a freelancing job as a Dart & Flutter App developer.

You'll also have a portfolio of over 10 (and counting) apps that you can show off to any potential employer.

Note that this course will be updated frequently since Flutter and Dart are still evolving and I want to make sure that you are always up-to-date.  So, do expect A LOT of new added materials, lectures and updates!

Sign up today, and look forward to:

  • Over 25 hours of HD 1080p video content (and growing)

  • Build several fully-fledged apps including ones that use Database (SQflite), Firebase, Maps and JSON API etc.

  • Thousands of dollars worth of assets

  • Challenges and Solutions

  • My great sense of humor :)

From beginner to Dart and Flutter iOS and Android Mobile Developer.  Even if you are rockstar programmer, but want to learn Dart and Flutter, this is perfect for you too.

By getting this course, you can rest assured that the course is carefully thought out and edited. There are beautiful animations that explain all the difficult concepts and I'm always available to answer student questions.

So by the end of the course, you'll completely understand:

  • Concepts of Object Oriented Programming (OOP): The type system, variables, functions and methods, inheritance, classes, and abstract classes and Interfaces.

  • Control Structures: Using If/­Else clauses, Switch statements and logic to control the flow of execution.

  • Data Structures: How to work with collections, such as List and Maps.

  • Software Design: How to organize and format code for readability and how to implement the Model ­View­ Controller (MVC) design pattern.

  • Networking: How to make asynchronous API calls, store and retrieve data from a remote server, and use the JSON format for server communication.

  • Firebase and real-time Database - Build dynamic, real-time apps that can scale quickly and easily

  • And so much more!

 Don't waste your time - 

So what are you waiting for? Click the buy now button and join the world's first Complete Dart and Flutter Course.

Who is the target audience?

  • If you are an absolute beginner to coding, then take this course.

  • If you are a seasoned programmer, then take this course to get up to speed quickly with Dart and Flutter and native app development. Start with the Dart walkthrough lessons and I'll get you familiar with Flutter Mobile development in no time!

  • If you are a web developer with a lot of Web Development experience but have never done a native mobile developer, then you are in the right place! 

  • If you are a pro iOS or Android  developer and want to quickly get up to date with Flutter and Dart APIs, then start with the later modules on Flutter development ( where we start building apps)

Can't wait to see you inside.

Paulo