Channel: freeCodeCamp.org
Category: Education
Description: 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: github.com/vandadnp/mynotes-course âī¸ Course developed by Vandad Nahavandipoor. Check out his channel: youtube.com/channel/UC8NpGP0AOQ0kX9ZRcohiPeQ đ Discord study group (for questions and answers about this course): discord.gg/C8UpxJyU4n đ Setting up Firebase CLI and FlutterFire CLI on Windows: 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