The Complete Guide to Flutter and Dart [2023 Edition]

Flutter and Dart Course in Rawalpindi IT and freelancing Career are now ranked highest paid so newcomers are set on for learning these courses. So, Ezitech Learning  institute providing you alot of courses related to information technology with certification. One of IT course in Flutter and dart course in rawalpindi. Prerequisites for this course for […]

537 students enrolled

Flutter and Dart Course in Rawalpindi

IT and freelancing Career are now ranked highest paid so newcomers are set on for learning these courses. So, Ezitech Learning  institute providing you alot of courses related to information technology with certification. One of IT course in Flutter and dart course in rawalpindi.

Prerequisites for this course for Flutter and Dart Course in Rawalpindi:

  • Basic programming language expertise is beneficial but not required.
  • You DO NOT need to be familiar with Flutter or Dart.
  • DO NOT need to be familiar with iOS (Swift/ObjectiveC) or Android (Java)

Requirements

  • A basic programming language will assist, but it is not required.
  • Android app development can be done on Windows, macOS, or Linux, whereas iOS apps can only be produced on macOS.
  • There is no requirement for prior iOS or Android coding expertise.
  • No prior Flutter or Dart expertise necessary; this course begins from scratch!

Learn how to develop fantastic iOS and Android apps by enrolling in the most comprehensive and best Flutter course!

To create true native mobile apps, you do not need to understand Android/Java or iOS/Swift!

Flutter, a Google framework, enables you to learn one language (Dart) and quickly create stunning native mobile apps. Flutter is an SDK that provides the tools to convert Dart code into native code as well as a comprehensive set of pre-built and pre-styled UI components (referred to as widgets) that you can use to create custom user interfaces.

Flutter is incredibly popular and is used for key Google products like as their Adwords app – it has now been designated as “ready for production,” so now is the time to dive in and learn it!

This course will teach Flutter and Dart from the ground up; no prior knowledge of either is necessary! And you don’t need any Android or iOS programming knowledge because the whole point of Flutter is to master only one language.

Throughout this course, you will not only study Flutter in theory, but you will also develop a complete, practical app. This programme will include all of the fundamentals as well as advanced capabilities like as leveraging Google Maps, the device camera, creating animations, and more!

Flutter allows you to develop code once and distribute your apps to both the Apple AppStore and Google Play.

Use Google’s Material Design to create gorgeous, fully configurable applications in little time and with little work. You may utilise Flutter’s comprehensive widget suite to add typical UI components like buttons, switches, forms, toolbars, lists, and more – or you can just design your own widgets – Flutter makes that easy as well.

The following are the contents of the course:

  • Setup instructions for both macOS and Windows are included.
  • A detailed introduction to Flutter, Dart, and the widget idea.
  • An overview of the built-in widgets, as well as how to create your own.
  • Tips and tricks for debugging
  • Tabbed page navigation, side drawers, and stack-based navigation
  • Solutions for state management
  • User input handling and validation
  • Sending HTTP requests to connect your Flutter app to backend servers
  • End user identification
  • Insert Google Maps
  • Utilizing native device features such as the camera
  • Including lovely animations and page transitions
  • Upload an Image
  • Push Notifications – both manual and automatic
  • How to Get Your App Into App Stores + More

If you are interested in…

  • if you want to create true native mobile apps for the two most popular mobile platforms, iOS and Android.
  • beginners want to learn about all of the things that Flutter has to offer.
  • You don’t want to spend hours studying two distinct languages.

 

Introduction

1
Introduction
1:48
2
What is Flutter
5:54
3
Understanding the Flutter Architecture
4:48
4
How Flutter & Dart Code Gets Compiled To Native Apps
3:12
5
Understanding Flutter Versions
2:49
6
Flutter macOS Setup
25:08
7
macOS Development Environment
18:12
8
Flutter Windows Setup
20:42
9
Windows Development Environment
17:07
10
Flutter & Material Design
1:17
11
Flutter Alternatives
6:07
12
Course Outline
6:41
13
How To Get The Most Out Of The Course
2:41

Flutter Fundamentals [QUIZ APP]

1
Module Introduction
2:26
2
Creating a New Project
5:17
3
An Overview of the Generated Files & Folders
8:21
4
Analyzing the Default App
5:33
5
Dart Basics
17:18
6
More Dart Basics
13:06
7
Building an App From Scratch
11:04
8
Running the App on an Emulator
3:26
9
Class Constructors & Named Arguments
8:38
10
First Summary & Additional Syntax
8:11
11
Building a Widget Tree
7:40
12
Visible (Input Output) & Invisible (Layout Control) Widgets
3:13
13
Connecting Functions & Buttons
7:31
14
Anonymous Functions
3:21
15
Updating Widget Data (Or Using StatelessWidget Incorrectly)
6:38
16
Updating Correctly with Stateful Widgets
11:59
17
A Brief Look Under The Hood
2:28
18
Using Private Properties
5:18
19
Creating a New, Custom Widget
11:51
20
First Styling & Layouting Steps
8:02
21
Enums & Multiple Constructors
4:07
22
Official Docs & The Widget Catalog
2:40
23
Passing Callback Functions Around
10:39
24
Introducing Maps
5:54
25
Mapping Lists to Widgets
10:24
26
final vs const
10:51
27
Introducing if Statements
6:52
28
[DART DEEP DIVE] More on if Statements
11:16
29
[DART DEEP DIVE] The null Value & Null Safety
12:31
30
Outputting Widgets Conditionally
2:22
31
Splitting the App Into Widgets
10:38
32
Calculating a Total Score
9:04
33
Getters & else if
6:35
34
Resetting the Quiz
5:18
35
Old Button Widgets vs New Button Widgets
14:12
36
Wrap Up
1:54

Running Apps on Multiple Devices and Debugging Apps

1
Module Introduction
2:01
2
Running the App on a Real Android Device
3:57
3
Running the App on an iOS Emulator
5:55
4
Running the App on a Real iOS Device
1:53
5
Working with the Emulators Using the Emulators
2:26
6
Understanding Error Messages & Fixing Errors
5:28
7
Using the Debugger
6:22
8
Getting Started with the Dart DevTools
4:55
9
Understanding the Repaint Rainbow
3:24
10
Wrapping up the Dart DevTools
1:35

Widgets Styling and Logic Creating a Real App [PERSONAL EXPENSES APP]

1
Module Introduction
3:20
2
An Overview of the Core Flutter Widgets
9:43
3
Planning the App
2:44
4
Combining Widgets
9:19
5
Understanding Column Alignment
6:12
6
Not a Widget Adding a Transaction Model & Transaction Data
8:29
7
Mapping Data Into Widgets
3:40
8
Building a Custom List Item
5:26
9
Styling a Container
5:12
10
Styling Text
2:47
11
More Styling!
1:56
12
Containers vs Columns vs Rows
3:38
13
Using String Interpolation
5:22
14
Installing External Packages & Formatting Dates
7:30
15
Adding Text Input Widgets (TextField)
9:42
16
Fetching User Input
9:30
17
Splitting the App Into Widgets
12:46
18
Connecting Widgets & Managing Data State
6:34
19
Adding User Transactions to the List
3:59
20
Making the List Scrollable!
6:11
21
Working with ListViews
12:03
22
Further Input & Output Styling and Configuration
8:29
23
Adding AppBar Buttons & Floating Action Buttons
4:32
24
Showing a Modal Bottom Sheet
9:33
25
Improving & Styling the Modal Bottom Sheet
6:31
26
Configuring & Using Themes
8:43
27
Custom Fonts & Working with Text Themes
11:08
28
Adding Images to the App
7:58
29
Planning the Chart Widget
9:23
30
Looping Through Lists
13:46
31
Deriving Recent Transactions
7:24
32
Creating Bars for our Chart
10:59
33
Populating the Chart with Values
6:20
34
Finishing the Chart Bars
5:27
35
Flexible & Expanded Deep Dive
10:24
36
Adding a ListTile Widget
5:30
37
Improving the Overall Chart
3:09
38
Widgets & Configuring Widgets Summary Overview
5:08
39
Getting Started with Date Selection
5:20
40
Showing a DatePicker
11:13
41
Adding Transactions with a Date
3:08
42
Deleting Transactions & Using IconButtons
7:03
43
Final Polishing!
5:35
44
Wrap Up
3:55

Apps with Responsive and Adaptive User Interfaces

1
Module Introduction
1:38
2
What does Responsive and Adaptive Mean
5:56
3
Examples Where we could improve the App!
3:05
4
Calculating Sizes Dynamically
9:14
5
Using the LayoutBuilder Widget
7:45
6
Controlling the Device Orientation
4:19
7
Rendering Alternative Landscape Content 1
4:43
8
Finishing Landscape Mode
2:59
9
Showing Different Content Based on Device Orientation
5:34
10
Respecting the Softkeyboard Insets
3:44
11
Using the Device Size in Conditions
4:11
12
Managing the MediaQuery Object
2:07
13
Checking the Device Platform
5:37
14
Using Cupertino (iOS) Widgets
9:06
15
Using the SafeArea
1:44
16
More Cupertino Styles
3:10
17
Using Cupertino Buttons
3:12
18
Creating Custom Adaptive Widgets
5:05
19
Wrap Up
1:44

Internals of Widgets and Flutter Deep Dive

1
Module Introduction
2:33
2
The Problem At Hand
3:14
3
Widget Tree & Element Tree What Why and How
10:46
4
How Flutter Rebuilds & Repaints the Screen
8:14
5
How Flutter Executes build()
9:19
6
Using const Widgets & Constructors
11:17
7
Writing Good Code
3:58
8
Extracting Widgets
6:08
9
Using Builder Methods
10:23
10
Understanding the Widget Lifecycle
12:56
11
Understanding the App Lifecycle
9:26
12
Understanding Context
6:47
13
A Problem with Lists & Stateful Widgets
5:34
14
Understanding the Problem Root
5:10
15
Using Keys
11:16
16
Wrap Up
1:42

Navigation and Multiple Screens [MEALS APP]

1
Module Introduction
2:23
2
Planning the App
4:46
3
Starting With The App Adding Base Data
11:19
4
Creating a Grid & Working with Linear Gradients
7:50
5
Registering a Screen as the Main Screen
3:12
6
Styling & Theming
7:05
7
Navigating to a New Page
10:11
8
Passing Data via the Constructor
2:40
9
Using Named Routes & Passing Data With Named Routes
6:43
10
Diving Deeper into Named Routes
2:47
11
Adding a Meal Model & Data
12:45
12
Selecting Meals for a Chosen Category
4:57
13
Displaying Recipe Items & Using Network Images
15:00
14
Finishing the Meal List Item
15:22
15
Navigating to the Meal Detail Page
7:17
16
onGenerateRoute & onUnknownRoute
5:28
17
Finishing the Meal Detail Page
17:35
18
Adding a TabBar to the Appbar
10:27
19
Adding a Bottom TabBar
13:13
20
Adding a Custom Drawer
12:37
21
Adding Links to the Drawer
4:04
22
Replacing Pages (Instead of Pushing)
4:22
23
Popping Pages & Passing Data Back
17:07
24
Adding Filter Switches
8:31
25
Adding Filtering Logic
16:20
26
Adding a Mark as Favorite Feature
19:59
27
A Problem!
2:41
28
Wrap Up
2:56

State Administration [SHOP APP]

1
Module Introduction
2:14
2
Planning the App
6:55
3
Defining a Data Model
6:33
4
Working on the Products Grid & Item Widgets
16:25
5
Styling & Theming the App
5:15
6
Adding Navigation to the App
10:31
7
Why State Management And what is State and State Management
6:30
8
Understanding the Provider Package & Approach
2:56
9
Working with Providers & Listeners
21:10
10
Inheritance (extends) vs Mixins (with)
6:24
11
Listening in Different Places & Ways
5:59
12
Using Nested Models & Providers
14:04
13
Exploring Alternative Provider Syntaxes
6:56
14
Using Consumer instead of Provider
7:26
15
Local State vs Appwide State
15:41
16
Adding Shopping Cart Data
8:40
17
Working with Multiple Providers
3:42
18
Connecting the Cart Provider
11:32
19
Working on the Shopping Cart & Displaying a Total
11:38
20
Displaying a List of Cart Items
11:18
21
Making Cart Items Dismissible
8:48
22
Adding Product Detail Data
4:50
23
Providing an Orders Object
7:45
24
Adding Orders
2:49
25
Adding an Orders Screen
8:12
26
Using a Side Drawer
5:46
27
Making Orders Expandable & Stateful Widgets vs Providers
10:30
28
Wrap Up
3:31

Using User Input and Forms [SHOP APP]

1
Module Introduction
3:02
2
Snackbars
10:31
3
Showing Alert Dialogs
7:13
4
Adding a Manage Products Page
14:16
5
Edit Product Screen & A Problem
5:07
6
Using Forms & Working with Form Inputs
8:00
7
Managing Form Input Focus
4:36
8
Multiline Inputs & Disposing Objects
4:12
9
Image Input & Image Preview
13:16
10
Submitting Forms
12:02
11
Validating User Input
4:15
12
Adding Validation to All Inputs
9:50
13
Saving New Products
3:53
14
Time to Update Products!
16:20
15
Allowing Users to Delete Products
3:40

Sending Http Requests [SHOP APP]

1
Module Introduction
2:06
2
OnDevice vs Web Storage
4:09
3
How to Connect Flutter to a Database
3:37
4
Preparing Our Backend
4:32
5
How To Send Http Requests
5:56
6
Sending POST Requests
10:56
7
Working with Futures in Dart
7:36
8
Futures & Async Code
9:28
9
Showing a Loading Indicator
6:59
10
Handling Errors Gracefully
12:12
11
Working with async & await
9:53
12
Fetching Data initState & of(context)
8:28
13
How to Transform Fetched Data
7:39
14
Implementing Pull to Refresh
4:57
15
Updating Data via PATCH Requests
6:37
16
Utilizing Optimistic Updating
8:08
17
Creating Custom Exceptions & More Error Handling
9:05
18
A Challenge For You!
1:49
19
Updating the Favorite Status Optimistically
6:40
20
Storing Orders in the Web
11:30
21
Fetching Orders & Fixing an Issue
12:22
22
Using the FutureBuilder Widget & Improving the Code
13:47
23
Wrap Up
1:55

Adding User Authentication [SHOP APP]

1
Module Introduction
1:45
2
How Authentication Works
5:47
3
Prepare Backend
3:40
4
Adding the Auth Screen
15:49
5
Adding User Signup
13:34
6
Allowing Users to Log In
6:04
7
Handling Authentication Errors
13:11
8
Managing the Auth Token Locally (in the App)
11:08
9
Using the ProxyProvider and Attaching the Token to Outgoing Http Requests
9:50
10
Adding the Token to All Requests
8:32
11
Connecting the Favorite Status to Users
10:19
12
Attaching Products to Users & Filtering By Creator
13:26
13
Attaching Orders to Users
2:55
14
Adding a Logout Functionality
4:19
15
Automatically Logging Users Out (After Some Time)
5:27
16
Automatically Logging Users In
18:19
17
Wrap Up
1:36

Adding Animations [SHOP APP]

1
Module Introduction
1:26
2
Animations From Scratch (Completely Manually Controlled)
14:04
3
Using the Animated Builder Widget
3:52
4
Working with the Animated Container
2:47
5
More Builtin Animation & Transition Widgets
9:13
6
Fading Loaded Images In (And Showing a Placeholder)
3:36
7
Adding a Hero Transition
2:36
8
Working with Slivers
5:56
9
Practice Animating Order Boxes
4:01
10
Implementing Custom Route Transitions
9:50
11
Wrap Up
0:54

Making Use of Native Device Features (Camera Maps Location) [GREAT LOCATION APP]

1
Module Introduction
1:36
2
Planning the App
3:25
3
PlaceList & Place Provider Setup
12:45
4
Adding the Add Place Screen & An Image Input
17:17
5
Using Image Picker & The Device Camera
12:12
6
Storing the Image on the Filesystem (on the Device)
10:16
7
Managing Data & Images via the Provider Package
15:32
8
Handling Errors
1:24
9
Testing on Real Devices
4:38
10
Preparing SQLite
12:33
11
Storing & Fetching Data with SQLite
11:49
12
Adding a Location Input & The location Package
9:45
13
Fetching the User Coordinates
2:30
14
Displaying a Static Map Snapshot
8:32
15
Rendering a Dynamic Map (via Google Maps)
13:56
16
Allowing Users to Pick a Location on the Map
9:44
17
Storing the Location in SQLite
18:10
18
Adding a Place Detail Screen & Opening the Map in readonly Mode
11:34
19
Wrap Up
1:49

Building a Chat App with Firebase Image Upload and Push Notifications

1
Module Introduction
2
What is Firebase
3
Creating a New App
4
Getting Started with Firebase
5
Getting Started with Flutter & the Firebase SDK
6
Rendering Stream Data with StreamBuilder
7
Adding Data
8
A Basic Authentication Screen
9
Adding an App Theme
10
Creating an Authentication Form
11
Connecting Auth Form & Auth Screen
12
Implementing Authentication
13
Storing Extra User Data
14
Finishing Authentication & Logout
15
Adding Firebase Security Rules
16
Listening to Chat Messages
17
Sending & Ordering Chat Messages
18
Creating a Basic Chat Bubble Widget
19
Improving the Chat Bubbles
20
Testing on Multiple Devices
21
Displaying User Names
22
Adding an Image Picker
23
Preparing File Upload & Validating Images
24
Uploading Images
25
Improving Image Upload
26
Running on a Real iOS Device
27
Displaying User Images
28
How Push Notifications Work
29
An Introduction to Firebase Cloud Messaging
30
Android & Push Notifications
31
iOS & Push Notifications
32
Handling Push Notifications
33
Getting Started with Firebase Cloud Functions
34
Setting a Firestore Trigger
35
Sending Automated Push Notifications
36
Polishing & Wrap Up

Native Swift ObjectiveC Java or Kotlin code execution

1
Module Introduction
2
Sending a Method Call from Flutter
3
Running Android Code
4
Running iOS Code
5
Wrap Up

Publishing in App Stores

1
Module Introduction
2
Preparing the Code
3
Preparing the App Configuration
4
Preparing Third-Party Services
5
Adding Icons & Splash Screens
6
Publishing Android Apps
7
Publishing iOS Apps
30-Day Money-Back Guarantee

Includes

Full lifetime access
Access on mobile and TV

Archive

Working hours

Monday 9:30 am - 6.00 pm
Tuesday 9:30 am - 6.00 pm
Wednesday 9:30 am - 6.00 pm
Thursday 9:30 am - 6.00 pm
Friday 9:30 am - 5.00 pm
Saturday Closed
Sunday Closed
The Complete Guide to Flutter and Dart [2023 Edition]
Price:
Free