Урок 1.00:02:06
Introduction to the Course
Урок 2.00:07:53
What is Flutter?
Урок 3.00:12:12
Why Flutter?
Урок 4.00:05:28
The Anatomy of a Flutter App
Урок 5.00:09:34
How to Get the Most Out of the Course
Урок 6.00:06:23
Prerequisites for Flutter Development
Урок 7.00:07:20
Windows Setup Step 1 - Install the Flutter SDK
Урок 8.00:02:40
Windows Setup Step 2 - Install Android Studio
Урок 9.00:05:45
Windows Setup Step 3 - Install the Android Emulator
Урок 10.00:13:47
Mac Setup Step 1 - Install the Flutter SDK
Урок 11.00:04:11
Mac Setup Step 2 - Install Android Studio
Урок 12.00:03:55
Mac Setup Step 3 - Install the Android Emulator
Урок 13.00:02:26
Mac Setup Step 4 - Install Xcode and Command Line Tools
Урок 14.00:03:17
Mac Setup Step 5 - Test the iOS Simulator
Урок 15.00:09:52
[Optional] Configure Android Studio for Flutter Development
Урок 16.00:13:16
[Optional] Guided Tour of Android Studio for Flutter Development
Урок 17.00:15:33
Creating a New Flutter Project from Scratch
Урок 18.00:22:13
Scaffolding a Flutter App
Урок 19.00:09:25
Working with Assets in Flutter & the Pubspec file
Урок 20.00:09:11
How to Add App Icons to the iOS and Android Apps
Урок 21.00:01:25
How to Ace this Course
Урок 22.00:06:20
Deploying Flutter Apps to an Android Phone
Урок 23.00:16:24
Deploying Flutter Apps to iPhones/iPads
Урок 24.00:02:53
Tip from Angela - Habit Building with the Calendar Trick
Урок 25.00:04:25
What are App Challenges?
Урок 26.00:02:29
Tip from Angela - Dealing with Distractions
Урок 27.00:05:32
MiCard - A Single Screen Personal Business Card App
Урок 28.00:13:50
Hot Reload and Hot Restart - Flutter Power Tools
Урок 29.00:11:17
How to Use Container Widgets
Урок 30.00:14:01
How to use Column & Row Widgets for Layout
Урок 31.00:09:15
Tapping into Widget Properties
Урок 32.00:11:00
Incorporating Custom Fonts in Your Flutter App
Урок 33.00:12:36
Adding Material Icons with the Icon Widget
Урок 34.00:13:20
Flutter Card & ListTile Widgets
Урок 35.00:03:36
Tip from Angela - Nothing Easy is Worth Doing!
Урок 36.00:04:29
Dicee - A Stateful Dice App
Урок 37.00:12:01
Using the Expanded Widget to Create Flexible Layouts
Урок 38.00:08:31
How to Use Intention Actions
Урок 39.00:12:42
Adding Gesture Detection with Flutter Button Widges
Урок 40.00:05:39
[Dart] Functions - Part 1
Урок 41.00:04:01
Making the Dice Image Change Reactively
Урок 42.00:07:25
[Dart] Variables
Урок 43.00:12:24
[Dart] Data Types
Урок 44.00:14:59
Stateful vs. Stateless Widgets - What's the Difference?
Урок 45.00:08:27
Randomising the Dice
Урок 46.00:03:10
Challenge 1 Solution
Урок 47.00:01:58
Challenge 2 Solution
Урок 48.00:02:35
Challenge 3 Solution
Урок 49.00:04:09
Tip from Angela - How to Deal with Procrastination
Урок 50.00:00:57
Magic 8 Ball - A Decision Making App
Урок 51.00:02:47
Tip from Angela - Building a Programming Habit
Урок 52.00:03:37
Xylophone - A Simple Musical Instrument App
Урок 53.00:13:23
What are Flutter & Dart Packages?
Урок 54.00:09:47
How to Play Sound Across Platforms
Урок 55.00:09:01
How to Play Multiple Sounds
Урок 56.00:10:33
[Dart] Functions - Part 2
Урок 57.00:09:16
Updating the UI of Our App
Урок 58.00:10:55
[Dart] Functions - Part 3
Урок 59.00:06:53
[Dart] Functions Challenge
Урок 60.00:06:19
Refactoring Our App
Урок 61.00:06:28
[Dart] Arrow Functions
Урок 62.00:02:40
Tip from Angela - The 20 Minute Method
Урок 63.00:03:15
Quizzler - A True/False Quiz App
Урок 64.00:12:09
Building a Score Keeper
Урок 65.00:08:26
[Dart] Lists
Урок 66.00:17:05
Displaying the Questions
Урок 67.00:06:29
Checking User Answers
Урок 68.00:15:37
[Dart] Conditionals - IF/ELSE
Урок 69.00:12:40
Creating a Question Class
Урок 70.00:15:25
[Dart] Classes and Objects
Урок 71.00:16:26
Abstraction in Action
Урок 72.00:14:51
Encapsulation in Action
Урок 73.00:07:39
Inheritance in Action
Урок 74.00:08:32
Polymorphism in Action
Урок 75.00:06:51
Adding Back the Score Keeper
Урок 76.00:03:15
Code Challenge
Урок 77.00:14:02
[Dart] Class Constructors
Урок 78.00:02:07
Tip from Angela - Learning Before you Eat
Урок 79.00:02:18
Destini - A Choose Your Own Adventure Game
Урок 80.00:02:53
Tip from Angela - Retrieval is How You Learn
Урок 81.00:02:03
BMI Calculator - A Beautiful Health App
Урок 82.00:24:06
How to Use Flutter Themes
Урок 83.00:20:06
How to Refactor Flutter Widgets
Урок 84.00:18:25
[Dart] Final vs. Const
Урок 85.00:18:26
Creating Custom Flutter Widgets
Урок 86.00:12:04
The GestureDetector Widget
Урок 87.00:11:20
[Dart] Enums
Урок 88.00:13:08
[Dart] Ternary Operator
Урок 89.00:15:05
[Dart] Functions as First Order Objects
Урок 90.00:25:25
The Flutter Slider Widget
Урок 91.00:11:50
Customising Widgets with Themes
Урок 92.00:27:44
Composition vs. Inheritance - Building Flutter Widgets From Scratch
Урок 93.00:21:40
Multi-Screen Apps Using Routes and Navigation
Урок 94.00:07:54
[Dart] Maps
Урок 95.00:20:58
Designing the Result Page
Урок 96.00:13:23
Adding the BMI Calculator Functionality
Урок 97.00:03:09
Tip from Angela - Dealing with Lack of Progress
Урок 98.00:00:57
Clima - A Modern Weather App
Урок 99.00:16:09
Getting Location Data From Across Platforms
Урок 100.00:23:59
[Dart] Futures, Async & Await
Урок 101.00:13:30
Stateful Widget Lifecycle Methods
Урок 102.00:20:33
[Dart] Exception Handling & Null Aware Operators
Урок 103.00:05:27
Async/Await Challenge
Урок 104.00:09:01
Application Programming Interfaces (APIs) Explained
Урок 105.00:13:51
Networking in Flutter Apps with the HTTP Package
Урок 106.00:16:21
JSON Parsing and Dynamic Types
Урок 107.00:10:20
Getting Actual Weather Data from the OpenWeatherMap API
Урок 108.00:06:11
Showing a Spinner While the User Waits
Урок 109.00:11:19
Passing Data to a State Object
Урок 110.00:08:42
Updating the Weather with the WeatherModel
Урок 111.00:15:14
Refactoring the Location Methods
Урок 112.00:10:07
Creating and Styling a TextField Widget for Text Entry
Урок 113.00:13:32
Passing Data Backwards Through the Navigation Stack
Урок 114.00:02:21
Tip from Angela - Mixing Knowledge
Урок 115.00:02:40
Bitcoin Ticker - A Simple Cryptocurrency Price Tracker
Урок 116.00:08:23
The Material DropdownButton Widget
Урок 117.00:24:17
[Dart] Loops
Урок 118.00:07:01
Building Widgets with Loops Solution
Урок 119.00:10:31
Introducing Cupertino Widgets
Урок 120.00:09:43
Building Platform Specific UI (iOS & Android)
Урок 121.00:05:16
Introduction to Boss Level Challenge 3
Урок 122.00:02:32
Tip from Angela - Dealing with Frustration
Урок 123.00:01:30
Flash Chat - A Lightning Fast Messaging App
Урок 124.00:08:19
Named Routes Challenge
Урок 125.00:13:04
[Dart] Static Modifier
Урок 126.00:06:30
Refactor Routes with the Static Const
Урок 127.00:08:47
Flutter Hero Animations
Урок 128.00:28:56
Custom Flutter Animations with the Animation Controller
Урок 129.00:10:50
[Dart] Mixins
Урок 130.00:04:33
Prepackaged Flutter Animations
Урок 131.00:16:37
Code Refactoring Challenge
Урок 132.00:02:47
Creating a New Firebase Project
Урок 133.00:06:28
Android Firebase Project Setup
Урок 134.00:05:36
iOS Firebase Project Setup
Урок 135.00:07:33
Firebase Flutter Packages Setup (iOS & Android)
Урок 136.00:15:58
Registering Users with Firebase using FirebaseAuth
Урок 137.00:05:45
Authenticating Users with FirebaseAuth
Урок 138.00:05:26
Showing a Spinner while the User Waits
Урок 139.00:08:13
Saving Data into Cloud Firestore
Урок 140.00:13:14
Listening for Data from Firebase using Streams
Урок 141.00:07:25
[Dart] Streams
Урок 142.00:16:57
Turning Streams into Widgets Using the StreamBuilder
Урок 143.00:16:39
The Flutter ListView
Урок 144.00:16:55
A Different UI for Different Senders
Урок 145.00:03:37
Cloud Firestore Authorisation and Security Rules
Урок 146.00:03:49
Tip from Angela - Sleep is My Secret Weapon
Урок 147.00:01:32
Todoey - Your very own To-Do List App
Урок 148.00:24:41
Designing the To-Do List App
Урок 149.00:09:55
The ListView Challenge
Урок 150.00:19:42
The BottomSheet Widget
Урок 151.00:21:03
What is State and How do we Manage it?
Урок 152.00:06:35
How do Callbacks work in Dart?
Урок 153.00:20:14
The ListView Builder
Урок 154.00:15:35
Lifting State Up Challenge
Урок 155.00:11:00
Flutter App Architecture Patterns
Урок 156.00:26:51
Introducing the Provider Package
Урок 157.00:20:36
Using a Provider and a ChangeNotifier to Manage State
Урок 158.00:14:33
Adding New To-Do List Tasks
Урок 159.00:06:45
Checking off To-Do List Tasks
Урок 160.00:05:46
Deleting Tasks using the Provider Design Pattern
Урок 161.00:02:56
Tip from Angela - How to Solidify Your Knowledge
Урок 162.00:02:21
Tip from Angela - Review your goals!
Урок 163.00:59:53
Recording of our Live AMA (aka AAA - Ask Angela Anything)