Introduction
Course Introduction
Flutter Setup (Windows)
Flutter Setup (MACOS)
Install Visual Studio Code & Extensions (Windows / MacOS)
Git Check & Github Account Creation
Understanding core concepts
Functions in Dart
Data types in Dart
Return types in Dart
OOP & Classes in dart (Constructors, Properties, Methods)
Inheritance in Dart
Dart Basics Quiz
Getting started! Hello Flutter App
Create & RUN first flutter project
Fixing Errors throughout this course (Very, Very Important – Must be noted)
What we’ll build (Hello Flutter intro)
Clone Hello Flutter App from GitHub on your device
Start Working on Hello Flutter App
Understanding & using widgets
Hot Restart, Hot Reload, Hard restart & Custom Widget
Using Container Widget
Columns in Flutter
Widgets basics, Wrapping & More
Rows & Text Styling
Loading images in Flutter
Fonts In Flutter
Refactoring / Splitting code into multiple files
Wrap up
Deeper dive in: Billionaire App
What We’ll Build (Billionaire App Intro)
Clone Billionaire App from Github on your device
Start new flutter project with dark mode
Working with Buttons
Expanded, Flex & Button Styling
StatefulWidgets & States in Flutter
SharedPreferences (Saving data locally)
initState() in StatefulWidget
Child To Parent Communication in Flutter
Parent to child communication
App Icons in Flutter & Wrap up
Interaction, Advanced Widgets & More (Todo App)
What We’ll Build (Todo App Intro)
Clone Todo App from Github on your device
Start New Project in Light Mode
Using Icons, Scaffold Actions, Drawer & More
GestureDetector, InkWell & BottomSheet
Text Field & TextEditingController
Advanced Child to parent communication (Passing data)
Understanding Lists in Dart
ListView Builder & ListTile
Manipulating data in List
Preserving List Data
IF, Else statement in DART
Using AlertDialog and If Else Statement in todo App
Refactoring Functions & Widgets
Working on Drawer
Rendering Widgets Conditionally
Dismissable Widget
Wrap Up & User Experience Ehnancement
Working with API in Flutter (Online – Bucket List App)
What We’ll Build (Bucket List App)
Clone Bucket List App from Github on your device
Understanding API, Frontend, Backend, Database & REST API
Setup dummy API on Firebase
Postman & JSON
Maps in Dart
Sending JSON data to server
Start Bucket List App with DIO for HTTP Requests
Asynchronous vs Synchronous Programming, Async, Await & Future in DART
Making first HTTP request from app
Error handling in DART using TRY CATCH
Using API data on App
Loading state Indicator & RefreshIndicator
Multi-Screen Flutter APP with Navigation & Routing
Multi Screen Navigation (Named Routes & Material Page Route)
Passing data between screens
Refactoring Widgets on same file: Working with Mini Custom Widgets
PopMenuButton, List Check & More
Navigation back detection, Delete Request & More
Updating data – Patch
Understanding Data Filter from List using .where()
Filter Bucket List Data
Add data to API
Forms in Flutter & Form Validation
Refactor & Wrapup Bucket List
Global State Management (Providers) (Fun Facts App)
What We’ll Build (Fun Facts Intro & Source code)
Setup for Fun Facts App
Using PageView Builder
Dummy read only API through GitHub
Why Global State Management? : The Problem
Using Provider for Global State Management
Updating Global State
Preserving and loading data on app start + App Wrapup
Full Stack App through Firebase – Chat App (GlobalChat) : Part 1
What We’ll Build (GlobalChat App & Source code )
GlobalChat Source Code & Git Repo
Setup GlobalChat App & Firebase Project
Initialize Firebase
Basic setup (Fonts, Icons, App Name)
Splash Screen
Enabling firebase authentication & Using forms
Firebase Authentication: Creating user account
Using controllers for separating Logic from UI
Firebase Authentication: User Login & Splash Forwarding
GlobalChat Basic Decoration
Firestore Database : Global Chat (Part:2)
Enabling firestore database & using it on Flutter
Creating user account on Database (Adding Data)
Setting up chatrooms & Getting data from Database
Saving user data on global state (User Provider)
Create & List Chatrooms
Custom Drawer and Profile Improvements
Update data on database (Edit profile)
Fixing provider issue with Login & Signup
Chatroom Page & send chat message
Send chat messages into chatroom
Retrieve data using StreamBuilder for Realtime Updates
Database query with conditions & Index creation
Formatting chat messages & Wrapup
Publishing your app on PlayStore & AppStore
Costs for publishing apps in Google Play & App Store
Publishing IOS & Android Apps