
Flutter Mastery: Building Dynamic Apps From Scratch
Published 1/2024
MP4 | Video: h264, 1920×1080 | Audio: AAC, 44.1 KHz
Learn Flutter by creating real-world applications, you’ll feel confident just after the first 5 hours of the course
What you’ll learn
How to set up your PC for Flutter development
How to create UIs in Flutter
How to store data locally in a Flutter app
How to make network calls to a REST api
How to manage states in a Flutter app using Provider
How to do automated testing in Flutter
Basics of animation in Flutter
How to use Firebase as the backend of a Flutter app
How to create a website using Flutter
Requirements
You should be familiar with the basics of Object Oriented Programming
Description
Overview
Section 1: Introduction
Lecture 1 The final product : The To-do list App
Lecture 2 Setting up the development environment
Lecture 3 Run the app
Lecture 4 Understanding the default code
Lecture 5 Everything is a widget in Flutter
Lecture 6 Remove the default code
Lecture 7 Hot reload
Lecture 8 Conclusion
Section 2: Creating layouts
Lecture 9 Introduction
Lecture 10 Display a List
Lecture 11 Create a Task model
Lecture 12 Task detail page
Lecture 13 Styling the widgets
Lecture 14 Mark as Complete
Lecture 15 Strike through a text
Lecture 16 State management using callback functions
Lecture 17 Confirm delete alert dialog
Lecture 18 Navigator
Lecture 19 Add FAB
Lecture 20 Display a Form
Lecture 21 Display a Snackbar
Lecture 22 Display a Form to edit a Task
Lecture 23 Conclusion
Section 3: Storing data locally
Lecture 24 Introduction
Lecture 25 Add task to local database
Lecture 26 Creating a helper class to handle all the database operations
Lecture 27 Use database helper to add a Task
Lecture 28 Retrieve data from the local database and display on the UI
Lecture 29 Update list automatically
Lecture 30 Load task detail from local database
Lecture 31 Mark as complete
Lecture 32 Delete task from local database
Lecture 33 Update task information on the local database
Lecture 34 Conclusion
Section 4: Authentication Flow
Lecture 35 Introduction
Lecture 36 Creating the landing page
Lecture 37 Creating the login page
Lecture 38 Creating the registration page
Lecture 39 Set up Firebase
Lecture 40 User registration
Lecture 41 Handling registration errors
Lecture 42 Storing small amount of data on the Shared preferences
Lecture 43 Login using Firebase REST API
Lecture 44 Logout
Lecture 45 Conclusion
Section 5: Working with a REST API
Lecture 46 Introduction
Lecture 47 Add task with a REST API
Lecture 48 Manage the sources of data
Lecture 49 Remaining API calls
Lecture 50 Error handling in Firebase
Lecture 51 Handling the errors of the local database
Lecture 52 Use both the datasources
Lecture 53 Conclusion
Section 6: Managing state using Provider
Lecture 54 Introduction
Lecture 55 The problem that Provider solves
Lecture 56 Create a change notifier class
Lecture 57 Add the remaining functions to the Change notifier class
Lecture 58 Update the UI with help of provider
Lecture 59 Create a Change Notifier to manage Authentication state
Lecture 60 Manage authentication state
Lecture 61 Conclusion
Section 7: Automated Testing
Lecture 62 Introduction
Lecture 63 Unit testing basics in Flutter
Lecture 64 Some more unit testing
Lecture 65 widget testing
Lecture 66 Integration test
Lecture 67 Conclusion
Section 8: Animation in Flutter
Lecture 68 Introduction
Lecture 69 Animated Container
Lecture 70 Animated Switcher
Lecture 71 Tween Animation
Lecture 72 Animated Default Text Style
Lecture 73 Animated Crossfade
Lecture 74 Conclusion
Section 9: Flutter + Firebase: Recipe app
Lecture 75 Introduction
Lecture 76 The final product: The Recipe app
Lecture 77 Setup Firebase with Flutter
Lecture 78 How data is stored in a Cloud Firestore database
Lecture 79 Fetch and display list of items from Cloud Firestore
Lecture 80 Fixing the issue of multidex
Lecture 81 Create the recipe details page
Lecture 82 Create the edit recipe page
Lecture 83 Edit recipe form
Lecture 84 Update data of a Firestore document
Lecture 85 Add item to an array of a Firestore document
Lecture 86 Delete an item from a Firestore array
Lecture 87 Update items of a Firestore array
Lecture 88 Add,Delete,Update items on instructions array
Lecture 89 Pick, Capture a recipe image to upload
Lecture 90 Upload image to Firebase storage
Lecture 91 Delete a document(recipe) from the Cloud Firestore database
Lecture 92 Add recipe to the Firestore database
Lecture 93 Login with Google
Lecture 94 Load the home page on successful authentication
Lecture 95 Add the creator’s information to each recipe document
Lecture 96 Add timestamp to the recipe documents
Lecture 97 Parse timestamp to display time of recipe creation
Lecture 98 Conclusion
Section 10: Create a simple portfolio website using Flutter
Lecture 99 Introduction
Lecture 100 Create a new Flutter project
Lecture 101 Create the home page
Lecture 102 Display images
Lecture 103 Navigate to other pages
Lecture 104 Add custom fonts
Lecture 105 Build and publish the website
Lecture 106 Conclusion
Section 11: Congratulations
Lecture 107 Congratulation
Programmers who want to learn how to create multi-platform applications using Flutter