Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Flutter & Dart - Build iOS and Android Apps With Google Flutter - The Complete Course
Getting Started
How to Get More Out of The Course (11:23)
Download All Source Code for All Projects in the course
Why Flutter
Lesson 8 - Why Flutter - Motivation - Presentation (10:53)
MAC - Setup Development Tools
Mac_flutter_installation_part1 (9:49)
Mac_flutter_installation_part2 (10:40)
Mac_flutter_installation_part3 (8:16)
Mack_flutter_installation_final (10:58)
Windows - Setup Development Tools
Window_Flutter_Installation_1 (25:01)
Window_Flutter_installation_final (9:13)
Optional - Android Studio - Fix VTX is Disabled
Introduction to Dart Programming Language
Lesson 9 - Intro to Dart and dartPad too - part 1 (8:45)
Lesson 10 - Dart Code Style and Naming Convention (5:04)
Lesson 11 - Declaring Variables in Dart - String - Part-1 (11:10)
Lesson 12 - Types and Assigning types to variables (8:02)
Lesson 13 - Numbers-Ints-Double (4:01)
Lesson 14 - Booleans (3:16)
Lesson 15 - Const and final keywords (6:58)
Lesson 16 - Concatenation (6:36)
Lesson 17 - Operators - Arithmetic (8:15)
Lesson 18 - Equality and Relational Operators (6:44)
Control Flow and Functions in Dart - If Statements
Lesson 19 - If-else statments (7:50)
Lesson 20 - Logical Operators (11:35)
Lesson 21 - For Loop (6:41)
Lesson 22 - While and DoWhile and Break (5:48)
Lesson 23 - Switch Case (5:22)
Lesson 24 - Functions - Introduction (7:27)
Lesson 25 - Return types - String-Int-Bool (11:44)
Lesson 26 - Using => For returning expressions (3:59)
Lesson 27 - Arguments and Functions (8:49)
Lesson 28 - Optional Parameters (5:37)
Lesson 29 - Lexical Scope in Dart (9:28)
Resources
Object Oriented Programming with Dart - Introduction
Lesson 30 - Introduction to Classes and Objects - Presentation (5:55)
Lesson 31 - Class Creation + Instance Vars Intro (9:02)
Lesson 32 - Adding Methods to our Class (6:04)
Lesson 33 - Constructors - Part 1 (10:19)
Lesson 34 - Named and Sugar Syntactic Constructors (6:31)
Lesson 35 - Setters and Getters (4:43)
Resources
Object Oriented Programming with Dart - Intermediate
Lesson 36 - Intro to Inheritance - Presentation (7:46)
Lesson 37 - Creating Classes and Inheriting From Parent Classes (8:30)
Lesson 38 - Override Methods (8:03)
Lesson 39 - Inheriting Classes with Constructors (7:36)
Lesson 40 - toString Override Method (7:07)
Resources
Object Oriented Programming with Dart - Advanced
Lesson 41 - Introduction to Abstract and Interface Classes (9:15)
Lesson 42 - Abstract and Interface classes in Dart - Full (15:14)
Resources
Data Structures and Collections in Dart
Lesson 43 - Introduction to Collections - Presentation (4:37)
Lesson 44 - Creating and Looping thru Lists (9:13)
Lesson 45 - Creating List with Person type (6:41)
Lesson 46 - Maps (8:23)
Resources
Building Cross-platform Apps with Google's Flutter
Lesson 49 - Introduction to Flutter - Flutter App Anatomy (3:34)
Lesson 50 - Writing a Hello World With Flutter - Text Widget (8:41)
Lesson 51 - Little Material Design Presentation (2:46)
Lesson 52 - Material Design Text and Widgets - Font Properties (7:22)
Lesson 2 - Scaffold Widget and the AppBar - Adding Action Buttons (8:23)
Lesson 3 - InkWell Widget and EventListeners - Tap (6:50)
Lesson 4 - GestureDetector - Create Custom Button (9:52)
Lesson 5 - Bottom Navigator and Adding Tap (5:18)
Lesson 6 - Floating Action Button (2:51)
Build a Biz Card App
Lesson 1 - Build a BizCard App (15:56)
Flutter Stateful vs Stateless Widgets
Lesson 2 - Building a Quotes App - Part 1 (12:13)
Lesson 3 - Building Quotes App - Done (8:43)
Build Flutter Tip Calculator
Lesson 1 - Tip Calculator - User Interface part 1 (11:03)
Lesson 2 - Tip Calculator - Top Card and Custom Colors (11:51)
Lesson 3 - Tip Calculator - Building the Split Row (8:17)
Lesson 4 - Tip Calculator - Build the Tip Row (2:32)
Lesson 5 - Tip Calculator - Finished UI (8:16)
Lesson 6 - Tip Calculator - Finished (10:47)
Build a Quiz App
Download Image Resource
Lesson 1 - Add Image to Our Project QuizApp (9:00)
Lesson 2 - Question Model Class Setup (7:45)
Lesson 3 - Finish the User Interface (4:55)
Lesson 4 - Finished Quiz Logic (7:04)
Lesson 5 - Finished Logic - CHALLENGE (8:26)
Lesson 6 - Improvement Solution - Wrapup (5:15)
Flutter Intermediate Concepts - Navigation, Listviews - Building a Movie App
Download Film Resource
Download json-film-source
Lesson 1 - Creating a Listview of Movies (9:26)
Lesson 2 - Customize ListTile Row and onTap (6:57)
Lesson 3 - Navigating to Second Route Using Navigator-push (6:24)
Lesson 4 - Returning to the First Route (1:24)
Lesson 5 - Passing data to Second Route (5:32)
Lesson 6 - Creating a Movie Model Class and Show Movies - Part 1 (8:01)
Lesson 7 - Movie App - Passing a Movie Object to Details Route and Show Image (7:12)
Lesson 8 - Movie App - Customizing Row - Part 1 (7:47)
Lesson 9 - Movie App - Adding Movie Image (10:18)
Lesson 10 - Movie App - Finishing Custom Row (3:47)
Lesson 11 - Moview App - Changing the Background Color (1:06)
Lesson 12 - Movie App - Details Route - Showing Movie Thumbnail (7:28)
Lesson 13 - Movie App - Details Route - Adding Linear Gradient (6:01)
Lesson 14 - Movie App - Details Route - Adding Movie Poster (9:33)
Lesson 15 - Movie App - Details Route - Movies Header (8:35)
Lesson 16 - Movie App - Details Route - Adding Movie Cast (7:24)
Lesson 17 - Movie App - Details Route - Adding a Horizontal Line (3:31)
Lesson 18 - Movie App - Details Route - Adding Bottom Movie Posters - Final App (12:04)
Lesson 19 - Movie App - Code Refactor (2:20)
Understanding Themes in Flutter
Lesson 0.1 - Introduction to UI and UX (11:25)
Lesson 0.2 - Android Material Design - Presentation (3:07)
Lesson 1 - Themes in Flutter - Presentation (2:55)
Lesson 2 - Exploring ThemeData Class - Changing App Brightness (8:24)
Lesson 3 - Theming Headline and Body1 Text (7:48)
Lesson 4 - Theming - OverWriting theme Properties (8:10)
Lesson 5 - Theming - Refactoring our TextTheme Further (7:14)
Lesson 6 - Theming - Adding Custom Fonts to Our Project (8:38)
Lesson 7 - Theming - Applying FontFamily to All TextTheme Properties (2:32)
Lesson 8 - Material Design - Material-io Overview (4:43)
Lesson 9 - Material Design - Understanding Color Themes (5:57)
Lesson 10 - Material Design - Typography and Iconography (5:48)
Resources
Material Design Challenge
Starter-mortgage-app-screenshot
Challenge Instructions
Mortgage App - Solution - Pick Color Pallette
Lesson 1 - Solution - Pick Color Palette and Create Colors File (5:11)
Lesson 2 - Solution - Theming App - Part 1 (9:20)
Lesson 3 - Solution - Theming App - Part 2 (8:49)
Lesson 4 - Solution Final (3:02)
mortgage_payment_solution
Introduction to HTTP and JSON
Lesson 3 - Adding http Package to our Project - Project Setup (7:00)
Lesson 4 - Setup Network Class (8:16)
Lesson 5 - Fetching JSON Data (9:30)
Lesson 6 - Fetching JSON and Using FutureBuilder (12:32)
Lesson 7 - Finalizing Fetching JSON and FutureBuilder (7:03)
Lesson 8 - PODO and Mapping JSON - Intro Setup (10:46)
Lesson 9 - PODO - Creating a PostList Class and Mapping (8:26)
Lesson 10 - PODO - Final Implementation (13:06)
Build a Weather Forecast App
Lesson 1 - What You'll Build - WeatherForcast App - Demo (2:15)
Lesson 1.1 - OpenWeather APPID setup (3:39)
Lesson 2 - Setup Our Weather Forecast Project (6:14)
Lesson 3 - Creating our Forecast Model Class - Part 1 (11:39)
WeatherForecast Modified/Fixed
Lesson 4 - Setup Network Class (9:12)
Lesson 5 - Pulling JSON Data from API and Showing it (7:43)
Lesson 6 - Using FeatureBuilder to Show Data (7:51)
Lesson 7 - Adding City and Country Names (6:24)
Lesson 8 - Getting City Name Dynamically From TextField (3:00)
Lesson 9 - Formatting and Showing Date (9:20)
Lesson 10 - Showing Current Temp (5:03)
Lesson 11 - Adding Humidity-Wind and Max to the UI (6:40)
Lesson 12 - Utilizing FontAwesome Icons (6:09)
Lesson 13 - Setup getWeatherIcon Helper Function (6:08)
Lesson 14 - Setup Bottom ScrollView - Part 1 (10:30)
Lesson 15 - Setup Day in Bottom ScrollView (8:18)
Lesson 16 - Adding WeatherIcon to our ScrollView (5:28)
Lesson 17 - Finished App (10:21)
Lesson 18 - Code and UI Improvements (7:55)
Resources and Tips
Flutter Google Maps - Building the Earthquake App
Lesson 1 - Intro to Google Maps and API Key Android Setup (7:13)
Lesson 2 - Optional - iOS Google Map API Key Setup (3:24)
Lesson 3 - Showing a Google Map - Problem to be Fixed - AndroidX (7:06)
Lesson 3.1 - Fixing AndroidX Issue (10:32)
Lesson 4 - Running our Map on Both Android and iOS (2:19)
Lesson 6 - Adding Markers (6:33)
Lesson 7 - Showing another Marker (3:03)
Lesson 8 - Implementing CameraPosition Animations (4:45)
Lesson 9 - Quakes App - Demo (1:16)
API Link
Lesson 10 - Quakes App - Our Quakes API and Chrome Extension (5:03)
Lesson 11 - Quakes App - Setting Up Project and TypesHelper Class (10:45)
Lesson 12 - Quakes App - Fixing our Types Issues (10:35)
Lesson 13 - Quake App - Getting All Quakes and Setup Markers (14:41)
Lesson 14 - Quake App - Markers Working (2:39)
Lesson 15 - Quake App - Adding Zooms and Final App (14:00)
Resources
Realtime Databases - Firebase/Firestore - Build a Community App
Lesson 3 - Setting Up Firestore Project (13:47)
Lesson 4 - Reading Data from Firestore Database (11:13)
Lesson 5 - Board App - Setup Form - Part 1 (11:52)
Lesson 6 - Board App - Saving Data to Firestore DB from the App (10:01)
Lesson 7 - Board App - Custom Card - Accounting for Nulls (9:44)
Lesson 8 - Board App - Restructuring Custom Card (6:44)
Lesson 9 - Board App - Quick Code Refactoring (1:41)
Lesson 10 - Board App - Delete a Document (5:46)
Lesson 11 - Board App - Update Document (11:35)
Resources
Publishing Flutter Apps in the Appstore and Google Play
Lesson 1 - Creating an Icon - Showing online Icon tools (3:23)
Lesson 2 - Using LauncherIcons Package to Generate iOS and Android Icons (10:32)
Lesson 3 - Adding Splash Screen on Android (5:59)
Lesson 4 - Launcher Image for iOS (3:17)
Lesson 5 - Signing Android App - Keystore and Building an AppBundle (13:44)
Lesson 6 - Publishing App to GoogleStore (5:17)
Lesson 1 - Setup iOS App to Publish in the Appstore (5:59)
Lesson 2 - Creating the iOS Archive and Uploading it (5:36)
Resources
Bonus - Flutter Animation
Lesson 168.1 - Getting started with Animations in Flutter (21:15)
Lesson 169 - Creating a Counter Animation (15:45)
Lesson 170 - Introductio to Tween (7:24)
Lesson 171 - Tween - AnimationStatus (5:30)
Lesson 172 - Intro to Chain Animation - Separating Animatioin Logic (10:59)
Lesson 173 - Chain Animation - Using the Separated Class (11:49)
Lesson 175 - App - Company Page Animation - Model and Data Classes Setup (9:14)
Lesson 176 - App Company Page - Create Animation Class - Part 1 (11:52)
Lesson 177 - App Company Page - Show Image and bdrop Opacity (13:12)
Lesson 178 - App Company Page - Adding Blur and LogoAvatar (19:47)
Lesson 179 - App Company - Adding UI Interface and Animation - Continuation (13:19)
Lesson 180 - App Company - Adding Animation and UI elements (7:01)
Lesson 181 - App Company - UI - Scrollable Course Area (20:57)
Lesson 182 - Final App (10:54)
Resources
Lesson 13 - Numbers-Ints-Double
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock