Course Highlights
  • Be ABLE to Build Any iOS and Android App You Want
  • MASTER Dart and Flutter Framework
  • BUILD Full-fledged Apps for Your Startup or Business
  • CREATE a Portfolio of Apps to Apply for Development Job
  • WORK as A Cross-Platform Mobile Developer Who can Develop iOS and Android Apps
  • GAIN a Competitive Advantage in the Workplace as a Flutter Mobile Developer
Curriculum

1 Topic
The Learning Path of This Course

2 Topics
Why Flutter Development?
Important Message

2 Topics
Flutter App Project Source Code
How the Project Source Code is Structured?

6 Topics
MAC -Setup Dart and Flutter SDK on Mac OSX - Part 1
For MAC Users ONLY: How to Create a .bash_profile
For MAC Users ONLY: How to Access the Library Folder in Your Home Folder
MAC -Setup Dart and Flutter SDK on Mac OSX - Part 2
MAC -Setup Dart and Flutter SDK on Mac OSX - Part 3
MAC -Setup Dart and Flutter SDK on Mac OSX - Final

4 Topics
Download Android Studio and Setup Emulators
OPTIONAL - Android Studio - Fix VTX is Disabled in BIOS
Windows Flutter Installation - Final Setup
Windows Flutter Installation Resources - Very Helpful!

11 Topics
Intro to Dart and Dart Pad - Online Editor
Dart - Coding Style and Naming Convention
Dart - Declaring variables - String
Dart Types and Assigning Types to Variables
Dart - Numbers - Integers and Doubles
Dart - Booleans
Dart - Const and Final Keywords
Dart - Concatenation
Dart Operators - Arithmetic
Equality and Relational Operators in Dart
Source Code

13 Topics
Control Flow - If Statements
Logical Operators
For Loops in Dart
While Do-While and Break in Dart
Switch Cases
Introduction to Functions in Dart
Function Return Types - String-Int-Booleans
Dart - Using the => Operator for Returning Expressions
Arguments and Functions in Dart
Optional Parameters in Dart
Lexical Scope in Dart
Resources
Source Code

7 Topics
Introduction to Classes and Objects
Introduction to Class Creation and Instance Variables
Adding Methods to Classes
Introduction to Constructors - Part 1
Named and Sugar Syntactic Constructors - Part 2
Setters and Getters
Source Code

6 Topics
Introduction to Inheritance with Dart
Creating Classes and Inheritance Tree
Override Methods
Inheriting Classes with Constructors
The toString() Method - Override
Source Code

3 Topics
Introduction to Abstract and Interface Classes
Abstract and Interface Classes in Dart - Creation
Source Code

5 Topics
Introduction to Collections
Creating Lists and Iterating through Them
Creating a List with a Person Type Object
Introduction to Maps
Source Code

10 Topics
Introduction to Flutter and Flutter App Anatomy
Creating a Flutter Hello World App - Basics with Text Widget
Understanding Material Design Basics - Text and Widget Properties
Formatting Our Code
Little Material Design Presentation
Flutter Scaffold Widget and Properties
Flutter InkWell Widget and Event Listeners
Flutter Gesture Detector Widget - Creating a Custom Button
Flutter Bottom Navigator and Adding a Tap
Flutter Floating Action Button

2 Topics
What You'll Build Next?
App - Build a Biz card App

3 Topics
Introduction to Stateless VS Stateful Widgets
App - Build a Quotes App - Part 1
App - Build a Quotes App - Finished Product

6 Topics
Flutter Tip Calculator - User Interface - Part 1
Flutter Tip Calculator - Top Card and Custom Colors
Flutter Tip Calculator - Building the Split Row
Flutter Tip Calculator - Build the Tip Row
Flutter Tip Calculator - Finished User Interface
Flutter Tip Calculator - Wrapup

7 Topics
Download - Image Resource
Setup Project - Adding Image Assets
Question Model Class - Setup
Finishing the User Interface
Finishing Quiz Logic
[CHALLENGE] - Finished Logic
[SOLUTION - IMPROVEMENTS] - Wrapup

20 Topics
Download -Movie Resources
Creating a Listview of Movies
Customizing ListTile Row and Adding onTap
Navigating to a Second Route - Screen
Returning to the First Route/Screen
Passing Data to Second Route/Screen
Creating a Movie Model Class - Showing Movies - Part 1
MOVIE APP - Passing a Movie Object to Details Route and Showing Image
MOVIE APP - Customizing Row
MOVIE APP - Adding Movie Image
MOVIE APP - Finishing Custom Row
MOVIE APP - Changing the Background Color
MOVIE APP - Details Route - Showing Movie Thumbnail
MOVIE APP - Details Route - Adding Linear Gradient
MOVIE APP - Details Route - Adding Movie Poster
MOVIE APP - Details Route - Movie's Header
MOVIE APP - Details Route - Adding Movie's Cast
MOVIE APP - Details Route - Adding Horizontal Line
MOVIE APP - Details Route - Adding Bottom Movie Posters - Finished App
[CODE REFACTOR] - Movie App Code Refactor

13 Topics
Introduction to UI and UX
What's Material Design?
Themes in Flutter
Exploring ThemeData Class - App Brightness
Theming Headlines and Body1 Text
Theming - Over-Writing Theme Properties
Theming - Refactoring our TextTheme Further
Theming - Adding Custom Fonts to Our Project
Theming - Applying FontFamily to All TextTheme Properties
Material Design - Material.io Overview
Material Design - Understanding Color Themes
Material Design - Typography and Iconography
Resources

2 Topics
Download Starter code and Resources
Challenge Instructions

5 Topics
Mortgage App - Solution - Pick Color Palette and Create Colors File
Mortgage App - Solution - Theming App - Part 1
Mortgage App - Solution - Theming App - Part 2
Mortgage App - Solution Wrapup
Solution Source Code

10 Topics
Introduction to HTTP and JSON
Flutter Introduction to Async and Future - Http Requests
Adding http Package to our Project
Setup Network Class
Fetching JSON Data
Fetching JSON and Using FutureBuilder Widget
Finalizing Fetching JSON and FutureBuilder
Plain Old Dart Object ( PODO ) and Mapping JSON - Introduction Setup
PODO - Creating a PostList Class and Mapping
PODO - Final Implementation

21 Topics
What You'll Build - Weather Forecast App Demo
OpenWeather - Setting up our APPID
Setup Our Weather Forecast Project
Creating Our Forecast Model Class
WeatherForecast Modified/fixed File
Fixing Forecast Model Class
Pulling JSON Data from API and Showing Data
Using FutureBuilder to Show Data
Adding City and Country Names
Getting City Name Dynamically from TextField
Formatting and Showing Date
Showing Current Temp
Adding Humidity Wind and Max to the User Interface
Utilizing FontAwesome Icons
Setup getWeatherIcon Helper Function
Setup Bottom ScrollView - Part 1
Setup Day in Bottom ScrollView
Adding WeatherIcon to our ScrollView
Finished App
Code Refactoring and User Interface Improvements
Resources and Tips

17 Topics
Introduction to Google Maps and API Key Android Setup
[OPTIONAL] Google Maps iOS Setup
Showing a Google Map - Problem to be Fixed - AndroidX Update
Fixing AndroidX Issues
Running our Map on Both Android and iOS
Adding Markers onto Map
Showing Another Marker
Implementing CameraPosition Animations
Quakes App - Demo
[API Link] - JSON API Link to Use
Quakes App - Our Quakes API and Chrome Extension
Quakes App - Setting up Project and TypesHelper Class
Quakes App - Fixing the Types Issue
Quakes App - Getting All Quakes and Setup Markers
Quake App - Markers Fixed and Working
Quake App - Adding Zooms and Finished App
Resources

11 Topics
Introduction to Firebase/Firestore and Realtime Database
Setting up Firestore in our Project
Reading Data from Firestore Database
Board App - Setup Form
Board App - Saving Data to Firestore Database from the App
Board App - Custom Card - Accounting for Nulls
Board App - Restructuring Custom Card
Board App - Custom Card - Quick Code Refactoring
Board App - Delete a Document
Board App - Update Document
Resources

6 Topics
Device Orientation - Portrait and Landscape
Setting up the Project
Joke Listing Class
Joke Details Class
Final Product - The Joke App
Resources

4 Topics
Deconstructing the Flutter Syntax - Part 1
Deconstructing the Flutter Syntax - Understanding Named Parameters - Part 2
Deconstructing BuildContext
Resources

10 Topics
Download all Assets Needed for this Section
Creating App Icon - With Online Tools
Dynamically Generating iOS and Android Icons Using Plugin
Adding Splash Screen - Android
Adding Launcher Image - iOS
Signing Android App - Generating a Keystore and AppBundle
Publishing App to Google PlayStore
Setup iOS App to Publish in the Appstore
Creating the iOS Archive and Uploading It
Resources

1 Topic
The App Development Process

1 Topic
Keep Learning By Building Apps - Lots of Them!

16 Topics
Getting Started with Animations in Flutter
Creating a Counter Animation
Introduction to Tween Class
Tween - Animation Status
Introduction to Chain Animation - Separating Animation Logic
Chain Animation - Using the Separated Class
Build a Company Profile Page Animation - Introduction
Company Page Animation - Model and Data Classes - Part 2
Company Page Animation - Create Animation Classes - Part 3
Company Page Animation - Showing Image and Backdrop Opacity - Part 4
Company Page Animation - Adding Blur Effect and Logo Avatar - Part 5
Company Page Animation - Adding UI Interface and Animation - Part 6
Company Page Animation - Adding Animation and UI Touchups - Part 7
Company Page Animation - Adding UI - Scrollable Courses Area - Part 8
Finished App
Resources

1 Topic
Bonus

  Write a Review

Flutter & Dart: Complete App Development Course [NEW 2024]

Go to Paid Course