Flutter & Firebase - From Scratch to Production Ready App
Published 01/2023
Duration: 01:46:13 | .MP4 1280x720, 30 fps(r) | AAC, 44100 Hz, 2ch | 726 MB
Genre: eLearning | Language: English
Published 01/2023
Duration: 01:46:13 | .MP4 1280x720, 30 fps(r) | AAC, 44100 Hz, 2ch | 726 MB
Genre: eLearning | Language: English
Deep dive Into Programming Basics with Dart. You'll learn to build Web / Mobile / Desktop Apps from Scratch with Flutter
What you'll learn
How to Install / Setup Flutter Environment & Emulators
Learn Programming Basics in Dart
Learn Flutter Basics : Go through 100 Common Flutter Widgets including Google's Flutter Widgets of the week
Learn to make beautiful Mobile and Web App User Interface with Flutter
Learn Firebase Theory : Go through all of the Firebase Products in detail along with their pricing models
Firebase Firestore : Learn how to structure data in the Cloud with Firebase Firestore and build serverless apps
Firebase Realtime Database : Learn to structure data in the JSON format for syncing real time data
Firebase Cloud Functions : Learn to develop functions to execute directly on the cloud.
Firebase Cloud Messaging : Learn to setup Firebase Cloud Messaging to send and receive push messages between the server and your devices
Firebase Storage : Learn how to push files from your device to the storage on the cloud and retrieve them on the go.
Firebase Security Rules : Learn how to protect your data from malicious activities and preying eyes by building a layer of security on the cloud
Firebase Authentication : Learn how to handle User logins / registers
Write Logic to connect in app with a user and add as friend
Write logic to track Last In-App Action & Online/Offline Receipts
Learn to Access Phone Sensors - Screen States / System Volume / Ringer Modes / Connectivity Info & More
Learn to Collect Device Battery information / Device Specs / Mobile State Info
Learn to Access Images from the device
Learn to Compress File size & Hashing / Uploading to Firebase Storage
Learn to make a fully functional Gallery App
Learn to write logic to add Like/Comment functionality in Gallery app
Learn to develop end to end Realtime Chat Messaging Feature
Write logic share files to other users
Learn to create & add Lottie Animations to your projects
Make a Playlist App
Learn how to retrieve YouTube Video data into your App
Learn to use a video player in your app
Make a Location Sharing App
Learn to handle allow / Restrict device Permissions from the device
Learn to Integrate Google Maps
Write Logic to share Live / Pin-Point Location
Learn to Make a To-do List App
Learn to handle CRUD Operations for the Todo List App
Learn to Make a Diary App
Learn to Make a Horoscope App
Learn how to retrieve data from a third-party service
Develop an emergency App
Learn to send Automated SMS / Calls to Specific number
Learn to develop functionality to directly copy text to Clipboard
Learn to whitelist your app from power manager to prevent it from killing your app
Learn to retain your app in the background
Access / Modify Launcher Options to change display Icon
Learn Phone number Integration / Validation
Learn to Manipulate Device Volume Controls
Learn to Access Date & Color Pickers
Learn Routes / Transitions between Screens
Learn to develop a Responsive design for devices of all shapes and sizes
Learn Caching / File paths & Data Persistence
Learn to protect your code from being reverse engineered by using Code Obfuscation
Learn to Integrate Ads into your app Through Google Adword Integration
Learn to Add In-app Purchases
Learn to make your app store ready
Requirements
No Programming Experience is required. You will learn everything you need to know to start from scratch
Windows, macOS or Linux based system for Android app development
macOS for IOS app development
A Good Internet Connection
Preferably a second screen to code along
Description
This course is for complete beginners and for students who want to learn Flutter through proper documentation provided by Google. The most up-to-date Flutter course available online. Covering all the fundamental concepts for Flutter development, using the latest Flutter 3.0 version. This course will mainly cover the following topics.
PROGRAMMING FUNDAMENTALS WITH DART
Data types
Variables
Operators
Functions
Lists / Arrays and Maps
Conditionals and Loops
Const and Final Keyword
Naming Conventions
Null Safety
Streams and Futures
Async & Await
Classes and Objects
Abstract and Interface Classes
DEEP DIVE INTO 100 FLUTTER'S COMMONLY USED WIDGETS
In this section, we'll be covering all the commonly used widgets of flutter with examples. We will be going through each and every possible configuration a widget has to offer including Google's Flutter Widgets of the week.
STATE MANAGEMENT
To keep everything simple and clean, we'll be using the PROVIDER package to manage our data state in the application.
RESPONSIVENESS
We will looking at different techniques to implement responsiveness but will establish the most optimized way to make your layouts responsive for Mobile, Web and Desktop Applications.
DEBUGGING AND SOLUTIONS TO COMMON ERRORS
We'll be looking at different errors that students may experience during and learn how to search for the solution for those errors on the internet and implementing the solutions.
FLUTTER PUB DEV
We'll be looking at many Flutter / Dart Packages available at pub dev that will help us with many features without reinventing the wheel.
ACCESSING NATIVE FUNCTIONALITIES
We'll be accessing functionalities that are native to your Android or IOS device. We'll be accessing basic device sensors and making use of navigation maps and cameras.
FIREBASE FUNDAMENTALS
Firebase Theory
Firebase Authentication
Firebase Firestore
Firebase Real-time Database
Firebase Cloud Functions
Firebase Cloud Messaging
Firebase Storage
Firebase AppCheck
Firebase Security Rules
ANIMATIONS
Flutter Built-in Animation Controllers
Rive Animations
Lottie Animations
I designed this course to be a step-by-step guide. If you're a beginner to Dart and programming in general, this course is a great place to start. Following this course from beginning to end will give you a head start for your future projects.
Who this course is for:
For Absolute Beginners
For People developing apps in Java/Kotlin or Swift
For People who want to learn Web, Mobile and Desktop App Development
Anyone who wants to start with programming and wants to build High-End Production Ready Mobile , Desktop and Web Apps
More Info