The Complete Flutter and Dart App Development Course

The Complete Flutter and Dart App Development Course

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 21h 30m | 6.93 GB

Learn Flutter – Google’s mobile development framework – and build Flutter iOS and Android apps using a single codebase

The Complete Flutter and Dart App Development Course is the first comprehensive Dart and Flutter course, fully updated to include the latest developments. Flutter is the new cross-platform mobile app development framework created by Google that allows developers to build Android and iOS apps using a single codebase, and it is the best way to develop cross-platform apps, which would otherwise require two distinct mobile development teams. Instead of having to learn Objective-C or Swift to build iOS apps, and Java or Kotlin to build Android apps, you can now use Flutter to build apps that run natively in both iOS and Android devices using the general-purpose programming language Dart.

The course begins with an overview of Flutter’s capabilities and helps you to download Flutter code and set up development tools for Windows and Mac. It then gives you a comprehensive introduction to Dart and covers the fundamentals and advanced concepts of object-oriented programming (OOP). As you advance, you’ll get to grips with Flutter’s intermediate concepts and themes. Toward the end, you will build a Flutter tip calculator app and take up quizzes and challenges relating to Flutter widgets and material design.

By the end of this course, you’ll have gained complete knowledge of Flutter and be able to build both iOS and Android apps like a professional.

What You Will Learn

  • Find out how you can build any iOS and Android apps of your choice
  • Develop full-fledged apps for your startup or business
  • Get to grips with Dart and master the Flutter framework
  • Create an impressive range of apps to enhance your app development portfolio
Table of Contents

Getting Started
1 The Learning Path of This Course

Why Flutter
2 Why Flutter Development

Download Flutter Code
3 How the Project Source Code is Structured

Development Tools Setup MAC- For Mac OX Users
4 MAC -Setup Dart and Flutter SDK on Mac OSX – Part 1
5 MAC -Setup Dart and Flutter SDK on Mac OSX – Part 2
6 MAC -Setup Dart and Flutter SDK on Mac OSX – Part 3
7 MAC -Setup Dart and Flutter SDK on Mac OSX – Final

Development Tools Setup Windows – For Windows Users
8 Download Android Studio and Setup Emulators
9 Windows Flutter Installation – Final Setup

Introduction to the Dart Programming Language – From Scratch
10 Intro to Dart and Dart Pad – Online Editor
11 Dart – Coding Style and Naming Convention
12 Dart – Declaring variables – String
13 Dart Types and Assigning Types to Variables
14 Dart – Numbers – Integers and Doubles
15 Dart – Booleans
16 Dart – Const and Final Keywords
17 Dart – Concatenation
18 Dart Operators – Arithmetic
19 Equality and Relational Operators in Dart

Control Flow and Functions in Dart – If Statements, Logical Operators, For Loops
20 Control Flow – If Statements
21 Logical Operators
22 For Loops in Dart
23 While, Do-While and Break in Dart
24 Switch Cases
25 Introduction to Functions in Dart
26 Function Return Types – String-Int-Booleans
27 Dart – Using the => Operator for Returning Expressions
28 Arguments and Functions in Dart
29 Optional Parameters in Dart
30 Lexical Scope in Dart

Object Oriented Programming – Introduction
31 Introduction to Classes and Objects
32 Introduction to Class Creation and Instance Variables
33 Adding Methods to Classes
34 Introduction to Constructors – Part 1
35 Named and Sugar Syntactic Constructors – Part 2
36 Setters and Getters

Object Oriented Programming – Intermediate – Inheritance Concepts
37 Introduction to Inheritance with Dart
38 Creating Classes and Inheritance Tree
39 Override Methods
40 Inheriting Classes with Constructors
41 The toString() Method – Override

Object Oriented Programming – Advanced – Abstract and Interface Concepts
42 Introduction to Abstract and Interface Classes
43 Abstract and Interface Classes in Dart – Creation

Data Structures and Collections in Dart
44 Introduction to Collections
45 Creating Lists and Iterating through Them
46 Creating a List with a Person Type Object
47 Introduction to Maps

Building Flutter Apps – Flutter Fundamentals
48 Introduction to Flutter and Flutter App Anatomy
49 Creating a Flutter Hello World App – Basics with Text Widget
50 Understanding Material Design Basics – Text and Widget Properties
51 Formatting Our Code
52 Little Material Design Presentation
53 Flutter Scaffold Widget and Properties
54 Flutter InkWell Widget and Event Listeners
55 Flutter Gesture Detector Widget – Creating a Custom Button
56 Flutter Bottom Navigator and Adding a Tap
57 Flutter Floating Action Button

Build a Biz Card App
58 App – Build a Biz card App

Flutter Stateful Widgets
59 Introduction to Stateless VS Stateful Widgets
60 App – Build a Quotes App – Part 1
61 App – Build a Quotes App – Finished Product

APP – Build a Flutter Tip Calculator App
62 Flutter Tip Calculator – User Interface – Part 1
63 Flutter Tip Calculator – Top Card and Custom Colors
64 Flutter Tip Calculator – Building the Split Row
65 Flutter Tip Calculator – Build the Tip Row
66 Flutter Tip Calculator – Finished User Interface
67 Flutter Tip Calculator – Wrapup

APP – Quiz App – Learn More Flutter Widgets
68 Setup Project – Adding Image Assets
69 Question Model Class – Setup
70 Finishing the User Interface
71 Finishing Quiz Logic
72 [CHALLENGE] – Finished Logic
73 [SOLUTION – IMPROVEMENTS] – Wrapup

Flutter Intermediate Concepts – Navigation, Listviews – Building a Movie App
74 Creating a Listview of Movies
75 Customizing ListTile Row and Adding onTap
76 Navigating to a Second Route – Screen
77 Returning to the First Route Screen
78 Passing Data to Second Route Screen
79 Creating a Movie Model Class – Showing Movies – Part 1
80 MOVIE APP – Passing a Movie Object to Details Route and Showing Image
81 MOVIE APP – Customizing Row
82 MOVIE APP – Adding Movie Image
83 MOVIE APP – Finishing Custom Row
84 MOVIE APP – Changing the Background Color
85 MOVIE APP – Details Route – Showing Movie Thumbnail
86 MOVIE APP – Details Route – Adding Linear Gradient
87 MOVIE APP – Details Route – Adding Movie Poster
88 MOVIE APP – Details Route – Movie’s Header
89 MOVIE APP – Details Route – Adding Movie’s Cast
90 MOVIE APP – Details Route – Adding Horizontal Line
91 MOVIE APP – Details Route – Adding Bottom Movie Posters – Finished App
92 [CODE REFACTOR] – Movie App Code Refactor

Understanding Themes in Flutter
93 Introduction to UI and UX
94 What’s Material Design
95 Themes in Flutter
96 Exploring ThemeData Class – App Brightness
97 Theming Headlines and Body1 Text
98 Theming – Over-Writing Theme Properties
99 Theming – Refactoring our TextTheme Further
100 Theming – Adding Custom Fonts to Our Project
101 Theming – Applying FontFamily to All TextTheme Properties
102 Material Design – Material.io Overview
103 Material Design – Understanding Color Themes
104 Material Design – Typography and Iconography

[SOLUTION] – Material Design App (Mortgage App) Solution
105 Mortgage App – Solution – Pick Color Palette and Create Colors File
106 Mortgage App – Solution – Theming App – Part 1
107 Mortgage App – Solution – Theming App – Part 2
108 Mortgage App – Solution Wrapup

Connecting to the World – Networking in Flutter
109 Introduction to HTTP and JSON
110 Flutter Introduction to Async and Future – Http Requests
111 Adding http Package to our Project
112 Setup Network Class
113 Fetching JSON Data
114 Fetching JSON and Using FutureBuilder Widget
115 Finalizing Fetching JSON and FutureBuilder
116 Plain Old Dart Object ( PODO ) and Mapping JSON – Introduction Setup
117 PODO – Creating a PostList Class and Mapping
118 PODO – Final Implementation

APP – Build a Weather Forecast Flutter App
119 What You’ll Build – Weather Forecast App Demo
120 OpenWeather – Setting up our APPID
121 Setup Our Weather Forecast Project
122 Creating Our Forecast Model Class
123 Pulling JSON Data from API and Showing Data
124 Using FutureBuilder to Show Data
125 Adding City and Country Names
126 Getting City Name Dynamically from TextField
127 Formatting and Showing Date
128 Showing Current Temp
129 Adding Humidity, Wind and Max to the User Interface
130 Utilizing FontAwesome Icons
131 Setup getWeatherIcon Helper Function
132 Setup Bottom ScrollView – Part 1
133 Setup Day in Bottom ScrollView
134 Adding WeatherIcon to our ScrollView
135 Finished App
136 Code Refactoring and User Interface Improvements

Flutter Google Maps – Building the Earthquakes App
137 Introduction to Google Maps and API Key Android Setup
138 [OPTIONAL] Google Maps iOS Setup
139 Showing a Google Map – Problem to be Fixed – AndroidX Update
140 Fixing AndroidX Issues
141 Running our Map on Both Android and iOS
142 Adding Markers onto Map
143 Showing Another Marker
144 Implementing CameraPosition Animations
145 Quakes App – Demo
146 Quakes App – Our Quakes API and Chrome Extension
147 Quakes App – Setting up Project and TypesHelper Class
148 Quakes App – Fixing the Types Issue
149 Quakes App – Getting All Quakes and Setup Markers
150 Quake App – Markers Fixed and Working
151 Quake App – Adding Zooms and Finished App

Firestore – Realtime Database – Building a Community Board App
152 Introduction to Firebase Firestore and Realtime Database
153 Setting up Firestore in our Project
154 Reading Data from Firestore Database
155 Board App – Setup Form
156 Board App – Saving Data to Firestore Database from the App
157 Board App – Custom Card – Accounting for Nulls
158 Board App – Restructuring Custom Card
159 Board App – Custom Card – Quick Code Refactoring
160 Board App – Delete a Document
161 Board App – Update Document

OPTIONAL – Deconstructing Flutter Topics
162 Deconstructing the Flutter Syntax – Part 1
163 Deconstructing the Flutter Syntax – Understanding Named Parameters – Part 2
164 Deconstructing BuildContext

Publishing Flutter Apps in the Appstore and Playstore
165 Creating App Icon – With Online Tools
166 Dynamically Generating iOS and Android Icons Using Plugin
167 Adding Splash Screen – Android
168 Adding Launcher Image – iOS
169 Signing Android App – Generating a Keystore and AppBundle
170 Publishing App to Google PlayStore
171 Setup iOS App to Publish in the Appstore
172 Creating the iOS Archive and Uploading It

The App Development Process
173 The App Development Process