Flutter Firebase - The Full Course Flutter Firebase - The Full Course will take you from zero to a complex production-ready iOS or Android app using real-world cloud infrastructure. ⚡ What will I build? Updated Aug 10th, 2020 Flutter v1.12.13 This is a project-based course that will teach you how to build a multiple choice quiz app, inspired by apps like Duolingo and QuizUp. The app implements user authentication (Sign in with Google or Apple), tracks quiz progress in Firestore, runs animations, and shares data between screens. A quiz was chosen because it provides a moderate amount of complexity with plenty of variety between learning concepts. My mission is to teach non-trivial concepts without getting bogged down into repetitive or boring tasks. Screenshots from the demo app 🕊️ What will I Learn? Installation and Setup VS Code Pro Tips for Flutter Basic usage of over 20 built-in Flutter Widgets Platform Checking Layout and Scrolling Navigation Themes Sign In with Google or Apple Async Programming and State Management with Provider Advanced usage of Firestore Releasing to Google Play and the Apple App Store 🤔 Is this Course Right for Me? This course is intermediate level and designed to help you become a productive full-stack Flutter app developer. It assumes you have some basic knowledge of programming, ideally in a language similar to JavaScript, C#, or Java. It is fast-paced and similar to my style on YouTube, but far more in-depth and comprehensive. Is this Course Updated? The last code review and update was completed on April 14th, 2020 using Flutter version 1.12.13. The course receives regular updates, especially to address breaking changes in Flutter and/or Firebase. 🏎️ Test Drive You can download the app we’re building on Google Play or the App Store, so give it a test drive before you enroll. Chapters Intro 👶 1 Resources How to be successful in this course free 1:42 👶 2 Flutter Overview What makes Flutter so Special? 3:20 👶 3 Installation and Setup Install Flutter and native IDEs 5:37 👶 4 Firebase setup Add Firebase to Flutter 3:15 👶 5 VS Code Maximize the power of your IDE for Flutter free 4:55 Widgets 🐦 6 Widgets Stateless vs Stateful 5:20 🐦 7 Platform Checking Material vs Cupertino Widgets 2:18 🐦 8 Material App & Scaffold High-level UI widgets 2:35 🐦 9 Single Widget Layout Align and position individual widgets 2:26 🐦 10 Box Decoration Make containers look awesome 2:09 🐦 11 Text Working with the Text widget 2:40 🐦 12 Gestures Detect user interaction within your app 2:13 🐦 13 Flex Layout Align widgets in rows and columns 2:48 🐦 14 Stack Position widgets on a Stack 1:44 🐦 15 Scroll ListView and GridView for scrollable widgets 3:04 🐦 16 Animated Widgets Use AnimatedContainer for automatic motion 2:42 Flutter Concepts 🎨 17 Themes Styles, Themes, and InheritedWidget 2:30 🚎 18 Navigation Screen routing with a navigation stack 3:57 🌊 19 Async Widgets Handle Streams and Futures 4:25 Let's Build an App 🎫 20 App Tour Take a closer look at the quiz app that we're building free 2:45 🌊 21 State Management Handle shared Firebase data with Provider 3:21 🍱 22 Project Organization How to structure a complex Flutter app 3:19 🚆 23 Routing & Firebase Analytics Configure Flutter screen routing for Firebase Analytics 2:03 🍫 24 Bottom Navigation Bar Create a shared bottom navigation bar 4:09 💫 25 Loading Indicator Show a loading indicator or loading screen 1:02 User Authentication 🔑 26 User Authentication (Google) Sign in to the application with Google 5:32 🐼 27 User Profile Display user data on the profile screen 1:43 💂 28 Login Screen Build a UI for multiple login methods 4:11 🍎 29 Sign In with Apple Sign in with Apple on Flutter & Firebase to comply with the latest iOS requirements free 4:28 Firestore 🔥 30 Basic Firestore Read and secure data with Firestore 4:21 💽 31 Database Model Firestore document structure for quizzes. 💥 32 Advanced Firestore Data Organization and Deserialization 7:01 💥 33 Current User Data in Firestore Connect a Firebase User to their Data in Firestore 2:20 Quiz UI 📳 34 Topics Screen Use GridView to list Firestore data 5:25 😎 35 Hero Animation Create beautiful transitions between screens the with the Hero widget 1:10 🖌️ 36 Animated Progress Bar Build an animated progress bar from scratch 3:16 ✔️ 37 Quiz State Management Advanced usage of the Provider package 2:08 ✔️ 38 Quiz PageView Advanced usage of the PageView widget 3:14 Release 🎉 39 Google Play Android release walkthrough 4:23 🎉 40 Apple App Store iOS release walkthrough 4:16