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

preview_player
Показать описание
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.

⭐️ 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
Рекомендации по теме
Комментарии
Автор

I just finished the Free flutter Course. I really enjoyed it and I'm looking forward to your upcoming videos. In the meantime here is a list of all the Chapters for whoever might need it:
00:00:11 Chapter 0 - Presentation
00:02:58 Chapter 1 - Developer Accounts
00:39:12 Chapter 2 - Setup
01:14:43 Chapter 3 - Introduction to Dart
02:01:26 Chapter 4 - Dart control statements and collections
02:46:45 Chapter 5 - Sound Null-safety in Dart
03:27:12 Chapter 6 - Dart enumerations, classes and objects
04:18:37 Chapter 7 - Advanced Dart
05:00:40 Chapter 8 - Project setup
05:48:30 Chapter 9 - iOS App Setup (App Identifier, Certificates and Profiles)
06:59:33 Chapter 10 - Android app Setup
07:31:32 Chapter 11 - Firebase Backend Setup
08:01:21 Chapter 12 - Basic register-user screen
09:04:54 Chapter 13 - Login view
09:53:10 Chapter 14 - Separating app initialization from login/register
10:19:48 Chapter 15 - Git and Github
11:10:34 Chapter 16 - Email Verification View
11:44:45 Chapter 17 - Link Between login and register views
12:18:01 Chapter 18 - Logout view
13:13:47 Chapter 19 - Go From Login to Notes View
13:36:44 Chapter 20 - Cleaning Up our Routes
13:51:17 Chapter 21 - Error Handling in Login View
14:16:21 Chapter 22 - Error Handling in Register View and Going to Next Screen After Registration
14:44:45 Chapter 23 - Confirming Identity Before Going to Main UI
14:52:22 Chapter 24 - Auth Service
15:55:22 Chapter 25 - Migrating to Auth Service
16:33:41 Chapter 26 - Unit Testing our Auth Service
17:43:43 Chapter 27 - CRUD Local Storage
19:30:57 Chapter 28 - Working with Streams in Notes Service
20:04:32 Chapter 29 - Preparing Notes View to Read All Notes
20:39:22 Chapter 30 - Preparing to Create New Notes
21:00:16 Chapter 31 - Creating New Notes
21:35:43 Chapter 32 - Displaying Notes in Notes View
21:56:04 Chapter 33 - Deleting Existing Notes in Notes View
22:40:46 Chapter 34 - Updating Existing Notes
23:14:12 Chapter 35 - Protecting NotesService with Current User
23:40:44 Chapter 36 - Writing Notes to Cloud Firestore
24:58:08 Chapter 37 - Migrating to our Firestore Service
25:22:36 Chapter 38 - Sharing Notes
25:37:44 Chapter 39 - Introduction to Bloc
26:24:31 Chapter 40 - Converting our Auth Process to Bloc
27:31:17 Chapter 41 - Handling Auth Bloc Exceptions During Login
27:52:45 Chapter 42 - Moving to Bloc for Routing and Dialogs
29:58:23 Chapter 43 - Loading Screens
29:48:31 Chapter 44 - Final Touches Before App Release
30:43:03 Chapter 45 - App Icons and app Name
31:06:34 Chapter 46 - Splash Screen
31:56:59 Chapter 47 - Sending our iOS app to App Store Connect
32:55:44 Chapter 48 - Releasing our iOS App
33:20:32 Chapter 49 - Fixing Firebase Security Rules and Resubmitting the iOS App
34:50:07 Chapter 50 - Releasing our Android App
34:55:19 Chapter 51 - Localization in Flutter
36:33:57 Outro - Final thoughts

Thanks Vandad amd freeCodeCamp!

horaciocoronel
Автор

FCC in 2030 : Here is a 365 day long course on Programming a Mars Rover.

super-eth
Автор

I was a young man when I started watching this video. I am 90 now, my grand kids are all grown up now. I only have one wish before I die - finish the part of this video where we install flutter on a laptop

Andy-gkoy
Автор

I promise that once I start working I will donate for you guys, it's unbelievable how much I learned from your YouTube channel and from your website, thank you.

prammar
Автор

Unbelievable, we really appreciate your efforts!!!
This channel is legendary.

akramdahmani
Автор

I appreciate the effort you have put, the patience to put together such a detailed tutorial, and the clarity with which you cover each topic. One of the best there is.

owalawilson
Автор

Currently at 20hrs. To anyone wondering, it's a very good tutorial. If you are serious about becoming a developer in any respect this can be an extremely helpful video as it teaches alot of concepts from the dead basics to things that are sort of hard to find on your own when learning SDev through tutorials. For beginners: don't worry if you don't get everything the first time around, you aren't meant to. Revisit parts of this tutorial as many times as you need until the concepts are second nature to you. Practice and it'll come to you

joelpww
Автор

Thank you so much for this course Vandad, I highly appreciate your contribution

I'm currently going through the 9th hour, and I wanted to share some information to the windows users following this course:

If you're noticing that the I/flutter section with firebase_auth error isn't appearing on your debug console, it is likely because of Scrcpy

first, make sure that you're running the code with "Start debugging"

second, as you know, unlike with macOS and Linux, on Windows, the scrcpy installation is with an executable file and not by installing it through the terminal.

If you want Scrcpy to work properly with flutter on windows. Make sure to add your scrcpy folder to the PATH in "Edit System Environment Variables"

juanbarreto
Автор

⭐ Course Contents ⭐(For those who only read Comments)
⌨ (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

enavalnee
Автор

To be honest this is an amazing course. I love the pace of the course and how well you explain things. A-lot of gold nuggets!

spokenrock
Автор

This must have taken you SO much time to put together. Thank you. It's a very helpful introduction indeed. Greatly appreciated.

theGrit_music
Автор

I have been looking for an updated flutter course all over the internet, I was willing to pay money for it knowing that i can watch an updated version for free on YouTube is something really amazing which most people won't take it into consideration amazing what you guys are delivering :)

husseinsaad
Автор

I am almost in tears because of what you did. Good people live everywhere. This is fantastic and mind-blowing. I can't express my gratitude with words. Much love and respect!

marifat
Автор

Wow! What an amazing course! Thanks Vandad for all the effort you have put on the making of this amazing course! See you in the next one!

ludwingguate
Автор

he just randomly mentioned it's 0:50 in the morning when explaining Streams, thank you so much for putting the energy! You didn't look tired on the screen at all

MoonEight
Автор

37 hours long YT video?! Absolute madlads!
Love y'all! Keep up the good work!

goodboi
Автор

The amount of detail this course goes through is amazing. Everything is explained with so much clarity. This is the course I was looking for to get started with flutter.

AryanBakliwal
Автор

I didn't expect this course to be this good. Thank you so much, just wanted to dig into something new this middle year vacations and I'm learning a lot. I always heard about Flutter but after giving React Native a try I just started with Kotlin for Android. Again, I can really tell how much did you guys help my carrer, thanks to you all <3

Alan-pzgf
Автор

Explaining developer accounts....completely underrated. I've been trying to understand this stuff for so long!

devinosborne
Автор

Wow, this channel never ceases to amaze me - I can't believe the amount of free knowledge you all share. AMAZING!

shayanmz
join shbcf.ru