’s Dive In!\
0:00 How to Get Help
1:03 Course Organization
2.A Dart Introduction\
4:33 Dart Overview
7:17 The Dartpad Editor
9:36 Our First Program
12:08 Pulling the Pieces Apar
14:52 Functions in Dart
18:29 Introduction to Types
27:06 Why Use Types
32:42 String Interpolation
36:01 Object Oriented Program
39:14 Creating Classes
43:47 Creating Class Instance
47:45 Constructor Functions
55:12 Review on Constructors
on Target with Dart
58:53 App Overview
1:00:06 OOP Design Flow
1:03:26 Adding Fields to Clas
1:09:26 Associated Methods
1:10:48 More Initialization w
1:13:41 For Loops
1:16:50 Adding Elements to Li
1:20:46 More on Variable Init
1:25:33 Customizing Print Sta
1:29:08 ToString on Cards
1:33:38 Shuffling a List
1:39:50 Annotating Argument T
1:44:33 Filtering Lists
1:48:19 Annotating Argument T
1:50:58 Filtering Lists
1:56:48 Shorthand Function Sy
2:04:03 Removing Individual R
2:06:48 RemoveCard Implementa
2:12:56 Named Parameters
Environment Setup -
2:16:57 Flutter Setup on MacO
2:18:58 SDK Extraction
2:21:01 Editing the PATH Vari
2:28:47 XCode License
2:30:12 Generating Flutter Pr
Setup - Android\
2:31:33 Android Setup on MacO
2:33:31 Android Dependencies
2:34:49 Android Project Setup
2:36:02 More Android Dependen
2:37:28 Android Emulator Crea
2:39:20 Flutter Startup
2:40:48 Finished Android Setu
Setup - iOS\
2:41:11 iOS on Mac Setup
2:42:17 XCode Setup
2:42:54 iOS Simulator Startup
2:44:39 App Startup
Setup on PC\
2:45:02 Flutter Install
2:48:42 More Flutter Installa
2:51:29 Android Install
2:52:16 Additional Dependenci
2:53:20 Generating a Project
2:54:13 Selecting an Image
2:56:03 Starting the Emulator
2:59:22 Finishing Android Set
Building Time!\
2:59:45 What’s Flutter About,
3:05:39 App Overview
3:07:46 The Four Step Design
3:12:00 Import Statements
3:16:37 Creating Widgets
3:21:34 Displaying Content on
3:24:04 Showing a Scaffold
3:30:14 Customizing the App B
3:34:11 Named Parameter Clari
3:39:14 Required Parameters
3:42:34 Child Parameters
3:44:51 Displaying Icons
3:50:40 Adding Custom Widgets
Design with Flutter A
3:54:30 Stateless vs Stateful
3:58:46 The Build Method
4:02:46 Local Import Statemen
4:08:20 Quick Breather and Re
4:11:38 Refactoring Stateless
4:17:19 More Refactoring to S
Dart\
4:25:57 Generics in Dart
4:32:31 Why Two Classes
Requests with Flutter
4:38:56 Photos API
4:42:03 Working with JSON
4:47:28 Casting JSON to Model
4:51:30 Named Constructors
4:58:07 Adding an Image Model
5:03:51 Function References
5:07:33 The HTTP Package
5:11:42 Issuing HTTP Requests
5:14:37 Handling Dart Futures
5:22:27 Parsing Future Respon
5:26:44 Updating the AppState
5:30:26 Building Lists of Wid
5:35:23 Sending Images to the
5:38:59 The Final Keyword
5:44:31 Building Lists with L
5:50:28 Listing URL’s
5:52:06 Text to Images
5:56:02 Containers for Positi
6:04:09 Adding Border Style
6:11:29 Column Widgets for La
6:20:47 Selective Padding
6:25:53 App Review
and Validation with
6:30:40 App Overview
6:36:06 Boilerplate App Code
6:40:57 Creating the Login Sc
6:47:29 More Container Stylin
6:52:01 Labels and Hint Text
7:00:46 Customizing Keyboard
7:04:07 Handling Password Inp
7:09:17 Displaying Buttons wi
7:13:29 Changing Widget Color
7:15:05 Layout Control
7:23:10 Form Validation
7:26:54 Referencing Widgets w
7:31:19 The Form Widget and F
7:36:38 Creating a Global Key
7:38:47 Referencing FormState
7:43:18 Validating via FormSt
7:49:14 Triggering Validation
7:55:52 Retrieving Form Value
8:02:23 Final Form Submittal
8:06:25 Code Reuse with Mixin
8:10:19 Mixin Validator Imple
Programming with
8:15:31 A Quick Detour
8:16:31 Streams by Analogy
8:22:31 Characteristics of St
8:26:39 StreamControllers and
8:31:58 Mapping a Stream
8:34:38 Adding a StreamTransf
8:39:03 Implementing the List
8:42:30 Stream Review
8:50:22 Let’s Build a Game
8:55:57 Why Streams
9:05:45 Word Guessing
9:11:17 Stream’s ’Take’ and ’
9:17:25 Validation with Strea
9:23:22 Email Validation
9:27:42 Wiring up the Error
Flutter Architect
9:32:18 BLOC’s vs Stateful Wi
9:39:00 The Purpose of Stream
9:46:40 Generating a New Proj
9:47:35 App Boilerplate
9:50:41 Second Time on LoginS
9:53:55 TextFields with Raise
10:01:43 How to Use TextField
10:05:00 BLOC Design for Text
10:09:03 Annotating Stream Ty
10:14:05 Issues with Bloc Acc
10:20:32 Shortcut Access with
10:29:12 Public vs Private Fi
10:36:44 Improving the BLOC A
10:40:52 Validation Transform
10:47:44 A Technicality Aroun
10:52:10 Cleaning Up Controll
10:55:29 Bloc Application
BLOC Data\
11:02:18 The StreamBuilder Wi
11:13:45 Streambuilder for Pa
11:18:04 Scoped Bloc Approach
11:21:12 Provider Implementat
11:26:49 The Provider’s ’of’
11:34:23 The Provider’s Const
11:36:39 The Provider in Acti
11:39:58 Accessing the Bloc
11:45:31 Breather and Review