English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 129 lectures (14h 54m) | 9.53 GB
Learn how to make dynamic and interactive Flutter applications for mobiles.
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.
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
Table of Contents
Introduction & Flutter Basics (Simple App Build)
1 Introduction & Course Files
2 Installing on Windows
3 Installing Flutter on Mac
4 Making a New Flutter Project
5 Quick Project Overview
6 Widgets
7 Material App & Scaffold
8 Stateless Widgets
9 Containers
10 Imports & Quick Refactor
11 Columns
12 Rows
13 Images
14 The Expanded Widget
15 Buttons & Cick Events
16 Stateful Widgets
17 Control Flow in Lists
18 Making Reusable Widgets
Layouts, UI, Fonts and Theming (Main App Build)
19 Setting up a New Project
20 Making a Custom Theme
21 Text Themes
22 Reusable Styled Text Widgets
23 Using Google Fonts
24 Container Gradients
25 List View
26 Custom Card Widget
27 Icon Buttons
Data Models
28 Making a Character Class
29 Mixins
30 Getters
31 Enhanced Enums
32 Making a Skill Class
33 Adding Images
34 Adding Dummy Data
35 Using the Character Class
Handling User Input
36 Adding a Create Screen
37 Making a Text Field
38 Text Editing Controllers
39 Submit Handler Functions
40 Displaying Vocations
41 Adding a Scrollable Widget
42 The onTap Gesture
43 Selecting an Option
44 Submitting the Data
45 What About the Form Widget
Routes, Screens & Project Progression
46 Pushing and Popping Routes
47 Navigating Between Screens
48 Showing a Dialog
49 Adding a Dialog Theme
50 Navigating to a Profile Screen
51 Passing Data into Routes
52 Fleshing Out the Profile Screen
53 Arguments in Stateful Widgets
54 Using Tables
55 Outputting Skills
56 Selecting an Active Skill
57 Adding a Snackbar
Global State Management
58 Why We Need Global State
59 Provider Package
60 Making a Store
61 Providing and Consuming State
62 Adding New Characters
Adding a Database
63 Chapter Introduction
64 Firebase SDK Setup
65 Firestore Database Setup
66 ASIDE – Factory Constructors
67 Processing Model Data
68 Making a Character Factory Constructor
69 Processing Character Stats
70 Firestore Convertors
71 Adding Firestore Data
72 Fetching Data
73 Saving Data Changes
74 Deleting Data
Animations
75 Swipe to Dismiss
76 Implicit vs Explicit Animations
77 Hero Widget
78 Animated Rotation
79 Animation Controllers
80 Tween Sequences
81 Animated Builder Widgets
82 Changing the Color
83 Stack and Positioned Widgets
EXTRA – Forms in Flutter (a Crash Course)
84 User Input in Flutter
85 Text Fields
86 Text Editing Controllers
87 The Form Widget
88 Text Form Field
89 Dropdown Form Field
90 Saving Form Data
91 Resetting the Form
EXTRA – Riverpod State Management (a Crash Course)
92 Why Use Riverpod
93 Setup & Installing Riverpod
94 Providers
95 Stateless Consumers
96 Stateful Consumers
97 Generated Providers
98 Notifier Providers
99 Updating State
100 Generated Notifier Providers
101 Dependent Providers
102 Final Touches
EXTRA – Authentication in Flutter (using Firebase)
103 Intro & Setup
104 Making a User Model
105 Making Auth Forms
106 Switching Between Forms
107 Validating Form Fields
108 Firebase SDK Setup
109 Firebase Auth Setup
110 Signing Users Up
111 Logging Users Out
112 Signing Users In
113 Simple Error Feedback
114 Riverpod Stream Providers
115 Auth State Changes
116 Consumer Widget
117 Finishing Touches
EXTRA – Dart Primer
118 What is Dart
119 Dart Basics
120 Type Annotations
121 Functions
122 Lists & Sets
123 Control Flow
124 Maps
125 Classes
126 Method Overriding
127 Generics
128 Async, Await & Futures
129 Fetching Data
Resolve the captcha to access the links!