• Post category:StudyBullet-16
  • Reading time:11 mins read


Complete No-Nonsense Masterclass on Flutter for Native Android and IOS App Development. 2024 Edition

What you will learn

Learn Flutter and Dart systematically, step by step, from the basics.

Explore the integration of APIs in Flutter and enhance your proficiency in working with them.

Discover how to leverage Firebase effectively for your projects and master its usage.

Create compelling native mobile applications for both Android and iOS platforms.

Avoid useless coding – Learn what’s important

Description

Get ready for a no-nonsense journey into Flutter app development. We’re not here to waste your time or inundate you with unnecessary details. We’ve walked the walk, published apps, and now we’re on a mission to teach you only what truly matters.

In this guide, we’ll strip away the fluff and focus on the practical, hands-on skills you need. No lengthy theoretical lectures or mind-numbing jargonβ€”just the good stuff. From core concepts and widgets to state management and connecting with APIs, we’ve got your back.

Oh, and did we mention Firebase? Because who needs a convoluted explanation when you can dive straight into harnessing its power for your apps?

Get ready to cut through the noise and become a Flutter maestro.


Get Instant Notification of New Courses on our Telegram channel.


No-nonsense, just knowledge that sticks!

Here’s a sneak peek at the knowledge you’ll acquire in this course:

  • Fundamental concepts of Dart & Flutter
  • In-depth understanding of Flutter Widgets
  • Effective state management techniques
  • Mastering animations within Flutter
  • Seamless integration with back-end through APIs
  • Harnessing the power of Firebase for advanced functionalities
  • Advanced topics in Flutter UI/UX design
  • Providers for State Management
  • Github
  • Firebase Authentication, Firestore, FlutterFire and more
  • Real-world projects and hands-on applications of Flutter principles

So, buckle up! Get ready to cut through the noise and emerge as a Flutter maestro. Happy coding!

English
language

Content

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