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