Flutter Masterclass (From Novice To Ninja)
Published 1/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 8.78 GB | Duration: 14h 54m
Published 1/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 8.78 GB | Duration: 14h 54m
Learn how to make dynamic and interactive Flutter applications for mobiles.
What you'll learn
Learn how to make Flutter applications from the ground up
Learn how to integrate flutter with a Firebase database
Discover how to add animations to your Flutter applications
Learn how to add authentication to Flutter applications
Learn how to use Riverpod for state management in Flutter
Learn the Dart programming language as you go
Requirements
Basic programming concepts in any language - loops, variable, functions, etc.
Description
Flutter is a fantastic framework for creating cross-platform applications (mobile, desktop & web), using the Dart programming language. In this Flutter Masterclass course, you'll learn how to make Flutter applications from scratch (no prior Flutter knowedge is required), including all the basics (such as widgets, layouts, images and styles) and how to make custom themes and how to set up multiple screens and routes.You'll also learn how to make data models, how to handle forms & user input, manage global state (using Riverpod) and how to integrate a Flutter application with a database and authentication service (using Firebase). On top of all that, you'll be learning how to animations to your Flutter applications as well, to give them a sleek and natural feel.As an added bonus - there's a whole chapter near the end of the course about the Dart programming language, which we, as developers, use to make Flutter applications. So the only requirement before you start, is basic knoweldge of essential programming concepts - loops, variables, functions, control flow etc.Along the way, we'll also make a fully functional mobile application - and by the end of this course, you'll be confident enough to make your very own Flutter applications from scratch.b
Overview
Section 1: Introduction & Flutter Basics (Simple App Build)
Lecture 1 Introduction & Course Files
Lecture 2 Installing on Windows
Lecture 3 Installing Flutter on Mac
Lecture 4 Making a New Flutter Project
Lecture 5 Quick Project Overview
Lecture 6 Widgets
Lecture 7 Material App & Scaffold
Lecture 8 Stateless Widgets
Lecture 9 Containers
Lecture 10 Imports & Quick Refactor
Lecture 11 Columns
Lecture 12 Rows
Lecture 13 Images
Lecture 14 The Expanded Widget
Lecture 15 Buttons & Cick Events
Lecture 16 Stateful Widgets
Lecture 17 Control Flow in Lists
Lecture 18 Making Reusable Widgets
Section 2: Layouts, UI, Fonts and Theming (Main App Build)
Lecture 19 Setting up a New Project
Lecture 20 Making a Custom Theme
Lecture 21 Text Themes
Lecture 22 Reusable Styled Text Widgets
Lecture 23 Using Google Fonts
Lecture 24 Container Gradients
Lecture 25 List View
Lecture 26 Custom Card Widget
Lecture 27 Icon Buttons
Section 3: Data Models
Lecture 28 Making a Character Class
Lecture 29 Mixins
Lecture 30 Getters
Lecture 31 Enhanced Enums
Lecture 32 Making a Skill Class
Lecture 33 Adding Images
Lecture 34 Adding Dummy Data
Lecture 35 Using the Character Class
Section 4: Handling User Input
Lecture 36 Adding a "Create" Screen
Lecture 37 Making a Text Field
Lecture 38 Text Editing Controllers
Lecture 39 Submit Handler Functions
Lecture 40 Displaying Vocations
Lecture 41 Adding a Scrollable Widget
Lecture 42 The onTap Gesture
Lecture 43 Selecting an Option
Lecture 44 Submitting the Data
Lecture 45 What About the Form Widget?
Section 5: Routes, Screens & Project Progression
Lecture 46 Pushing and Popping Routes
Lecture 47 Navigating Between Screens
Lecture 48 Showing a Dialog
Lecture 49 Adding a Dialog Theme
Lecture 50 Navigating to a Profile Screen
Lecture 51 Passing Data into Routes
Lecture 52 Fleshing Out the Profile Screen
Lecture 53 Arguments in Stateful Widgets
Lecture 54 Using Tables
Lecture 55 Outputting Skills
Lecture 56 Selecting an Active Skill
Lecture 57 Adding a Snackbar
Section 6: Global State Management
Lecture 58 Why We Need Global State
Lecture 59 Provider Package
Lecture 60 Making a Store
Lecture 61 Providing and Consuming State
Lecture 62 Adding New Characters
Section 7: Adding a Database
Lecture 63 Chapter Introduction
Lecture 64 Firebase SDK Setup
Lecture 65 Firestore Database Setup
Lecture 66 ASIDE - Factory Constructors
Lecture 67 Processing Model Data
Lecture 68 Making a Character Factory Constructor
Lecture 69 Processing Character Stats
Lecture 70 Firestore Convertors
Lecture 71 Adding Firestore Data
Lecture 72 Fetching Data
Lecture 73 Saving Data Changes
Lecture 74 Deleting Data
Section 8: Animations
Lecture 75 Swipe to Dismiss
Lecture 76 Implicit vs Explicit Animations
Lecture 77 Hero Widget
Lecture 78 Animated Rotation
Lecture 79 Animation Controllers
Lecture 80 Tween Sequences
Lecture 81 Animated Builder Widgets
Lecture 82 Changing the Color
Lecture 83 Stack and Positioned Widgets
Section 9: EXTRA - Forms in Flutter (a Crash Course)
Lecture 84 1 - User Input in Flutter
Lecture 85 2 - Text Fields
Lecture 86 3 - Text Editing Controllers
Lecture 87 4 - The Form Widget
Lecture 88 5 - Text Form Field
Lecture 89 6 - Dropdown Form Field
Lecture 90 7 - Saving Form Data
Lecture 91 8 - Resetting the Form
Section 10: EXTRA - Riverpod State Management (a Crash Course)
Lecture 92 1 - Why Use Riverpod?
Lecture 93 2 - Setup & Installing Riverpod
Lecture 94 3 - Providers
Lecture 95 4 - Stateless Consumers
Lecture 96 5 - Stateful Consumers
Lecture 97 6 - Generated Providers
Lecture 98 7 - Notifier Providers
Lecture 99 8 - Updating State
Lecture 100 9 - Generated Notifier Providers
Lecture 101 10 - Dependent Providers
Lecture 102 11 - Final Touches
Section 11: EXTRA - Authentication in Flutter (using Firebase)
Lecture 103 1 - Intro & Setup
Lecture 104 2 - Making a User Model
Lecture 105 3 - Making Auth Forms
Lecture 106 4 - Switching Between Forms
Lecture 107 5 - Validating Form Fields
Lecture 108 6 - Firebase SDK Setup
Lecture 109 7 - Firebase Auth Setup
Lecture 110 8 - Signing Users Up
Lecture 111 9 - Logging Users Out
Lecture 112 10 - Signing Users In
Lecture 113 11 - Simple Error Feedback
Lecture 114 12 - Riverpod Stream Providers
Lecture 115 13 - Auth State Changes
Lecture 116 14 - Consumer Widget
Lecture 117 15 - Finishing Touches
Section 12: EXTRA - Dart Primer
Lecture 118 1 - What is Dart?
Lecture 119 2 - Dart Basics
Lecture 120 3 - Type Annotations
Lecture 121 4 - Functions
Lecture 122 5 - Lists & Sets
Lecture 123 6 - Control Flow
Lecture 124 7 - Maps
Lecture 125 8 - Classes
Lecture 126 9 - Method Overriding
Lecture 127 10 - Generics
Lecture 128 11 - Async, Await & Futures
Lecture 129 12 - Fetching Data
beginner/intermediate developers with no (or little) Flutter experience.