Flutter Course for Beginners – 37-hour Cross Platform App Development Tutorial

Share it with your friends Like

Thanks! Share it with your friends!

Close

Learn how to use Flutter in this complete course for beginners. Flutter is an open-source UI software development kit used to create cross-platform applications for iOS, Android, Windows, Mac, and more.

💻 GitHub repo: https://github.com/vandadnp/mynotes-course

✏️ Course developed by Vandad Nahavandipoor. Check out his channel: https://www.youtube.com/channel/UC8NpGP0AOQ0kX9ZRcohiPeQ

🔗 Discord study group (for questions and answers about this course): https://discord.gg/C8UpxJyU4n
🔗 Setting up Firebase CLI and FlutterFire CLI on Windows: https://www.youtube.com/watch?v=nQ3AhFo2rKc

⭐️ Course Contents ⭐️
⌨️ (00:00:00) Introduction
⌨️ (00:02:57) Developer Accounts
⌨️ (00:39:12) Setup
⌨️ (01:14:42) Introduction to Dart
⌨️ (02:01:26) Dart Control Statements and Collections
⌨️ (02:46:44) Sound Null safety in Dart
⌨️ (03:27:12) Dart Enumerations, Classes and Objects
⌨️ (04:18:36) Advanced Dart
⌨️ (05:00:41) Project Setup
⌨️ (05:48:30) iOS App Setup
⌨️ (06:59:32) Android App Setup
⌨️ (07:31:31) Firebase Backend Setup
⌨️ (08:01:20) Basic Registration Screen
⌨️ (09:04:54) Login View
⌨️ (09:53:10) Separating App Initialization from Login and Register Screens
⌨️ (10:19:47) Setting up Git and GitHub
⌨️ (11:10:34) Email Verification View
⌨️ (11:44:45) Link Between Login and Register Views
⌨️ (12:18:01) Logout View
⌨️ (13:13:46) Go From Login to Notes View
⌨️ (13:36:43) Cleaning Up our Routes
⌨️ (13:51:17) Error Handling in Login View
⌨️ (14:16:21) Error Handling in Register View, Next Screen After Registration
⌨️ (14:44:45) Confirming Identity Before Going to Main UI
⌨️ (14:52:21) Auth Service
⌨️ (15:55:22) Migrating to Auth Service
⌨️ (16:33:41) Unit Testing our AuthService
⌨️ (17:43:42) CRUD Local Storage
⌨️ (19:30:57) Working with Streams in Notes Service
⌨️ (20:04:32) Preparing Notes View to Read All Notes
⌨️ (20:39:21) Preparing to Create New Notes
⌨️ (21:00:16) Creating New Notes
⌨️ (21:35:42) Displaying Notes in Notes View
⌨️ (21:56:04) Deleting Existing Notes in Notes View
⌨️ (22:40:46) Updating Existing Notes
⌨️ (23:14:12) Protecting NotesService with Current User
⌨️ (23:40:44) Writing Notes to Cloud Firestore
⌨️ (24:58:08) Migrating to our Firestore Service
⌨️ (25:22:35) Sharing Notes
⌨️ (25:37:43) Introduction to Bloc
⌨️ (26:24:31) Converting our Auth Process to Bloc
⌨️ (27:31:17) Handling Auth Bloc Exceptions During Login
⌨️ (28:52:45) Moving to Bloc for Routing and Dialogs
⌨️ (28:58:23) Loading Screens
⌨️ (29:48:31) Final Touches Before App Release
⌨️ (30:43:03) App Icons and App Name
⌨️ (31:06:34) Splash Screen
⌨️ (31:56:58) Sending our iOS app to App Store Connect
⌨️ (32:55:44) Releasing our iOS App
⌨️ (33:20:31) Fixing Firebase Security Rules and Resubmitting the iOS App
⌨️ (33:50:07) Releasing our Android App
⌨️ (34:55:19) Localization in Flutter
⌨️ (36:33:57) Outro

Comments

freeCodeCamp.org says:

If you enjoy this course, please make sure to give Vandad a follow on his YouTube ( https://www.youtube.com/c/vandadnp ), Twitter ( https://twitter.com/vandadnp ) and LinkedIn ( https://www.linkedin.com/in/vandadnp/ )

mobin aghashahi says:

من سی و هفت ساعت واسه بابام حرف نزدم که شما زدی. دمت خیلی گرمه بزرگوار

Hasan Sib says:

May I please know the name of the extensions that guides you in red color while you're writing your code ??

Qwerty Qwerty says:

Hello, I have been following this course and everything was going great. Until I encountered an error which is as follows:
after completing login and register view when we click the button to send verification email to the user, I'm not receiving the verification email, instead I'm getting the following error…

/flutter ( 9646): <asynchronous suspension>
/flutter ( 9646):
/System ( 9646): Ignoring header X-Firebase-Locale because its value was null.

I have searched the internet but can't seem to find a solution for this. If somebody has encountered the same issue and has resolve it, please reply to this comment and guide me through. Thankyou in advance.

Laid To Rest says:

Guys im on linux (ubuntu 22.04 LTS) and the Ctrl + dot in Vscode is not working for me. I will appreciate your help very much.

GADGETS GUIDE says:

We want 40 hours full advance kotlin course

Isxaaq Academy says:

Am I the only one who is stuck in the installation for two months?!
Flutter doctor command does not work for me, my connection is good, I deleted the cache file in the bin folder, but it stucks at the pub updating, I tried many solutions, but unfortunately they didn't work.

payaah says:

chapter 28: isn't it redundant to refresh the stream in updateNote when its going got happen again in getNote? lib/services/crud/notes_service.dart

Gnen says:

Legend!! Thanks!

Ayush Khandelwal says:

Amazing Course, Day 2 – I am at chapter 7 rn i.e 4:18:38

sina estiak says:

This, sit back and have more like a conversation than a rigid tutorial type thingy about the matter in hand which is called FLUTTER ,
I LIKE IT … I'M Loving IT…

kenan 238 says:

Includes sleep deprivation

michh says:

What an effort! Thank you.

jordan o'donoghue says:

cough again

Syed Sohail says:

i found this channel he is explaining about the concepts of coding in unique way
https://www.youtube.com/watch?v=7Rqm8jiiZVc

So Sovanrotha MS1 says:

Firebase did not send me a verification email, even though `sendEmailVerification` method is completed without any exceptions.

Arti Patil says:

How can we added colour gradient for status bar in flutter

gh danushka says:

Nice work thank you

Flizot Fondzenyuy says:

I love this course. Thanks for the value menn

So Sovanrotha MS1 says:

Man explained the entire Software Engineering field in one video.

Un Tizio says:

reminder for myself 7:37:54

Write a comment