Mô tả

In this course you will learn how to develop flutter largest ridesharing and taxi apps worldwide just like uber, indriver & ola clone app. We will develop 2 apps, one app for drivers and the other one is for users. Where users can request drivers for trip with real time locations tracking on maps. We will develop android and ios uber clone apps using flutter with flutter 2.8 null safety and firebase as backend.


Firebase helps you build and run successful apps · Products and solutions you can rely on through your app's journey. Firebase is a platform developed by Google for creating mobile and web applications. Google Firebase is a Google-backed application development software that enables developers to develop iOS, Android and Web apps. Firebase provides tools for tracking analytics, reporting and fixing app crashes, creating marketing and product experiment.


Google Maps API is a set of application programming interfaces that lets us talk to its services. It will allow us to build simple apps to very sophisticated location-based apps for Web, iOS, and Android. The Google Maps API is one of those clever bits of Google technology that helps you take the power of Google Maps and put it directly on your own site. It lets you add relevant content that is useful to your visitors and customise the look and feel of the map to fit with the style of your site.



Bạn sẽ học được gì

Build Fully Functional Ride Sharing & Taxi Ordering App like UBER & OLA Clone

Build Fully Functional Drivers App

Build Fully Functional Users App

Google Maps Api

Learn Google Maps Api Integration in Flutter Apps

Learn Google Map Implementation in Flutter Apps

Learn Real Time Location Tracking on Google Maps

How to Draw Routes between Source and Destination Locations

Learn Flutter Backend App Development

How to work and Communicate with API's

Direction Api

Places Api [Auto Complete Search Location]

Advanced State Management

Provider State Management

and much more.

Yêu cầu

  • you must have some basic programming knowledge
  • you must have some basic flutter knowledge

Nội dung khoá học

43 sections

Introduction

1 lectures
Introduction
16:31

Setup Flutter SDK

2 lectures
Setup Flutter SDK - Windows OS
16:45
Setup Flutter SDK - MAC OS
28:17

Drivers App - Create, Setup a new Project - Authenticate New Drivers

14 lectures
Create & Setup a new project
11:23
Splash Screen
13:27
Bottom Navigation Bar
14:47
SignUp Screen ui
16:13
Car Details Screen
14:54
Login Screen ui
07:34
Connect App with Firebase
13:09
If you have problems in connecting Firebase with Flutter App
00:19
Signup Form Validation
07:37
Progress Dialog
08:35
Save Driver Details & Save Driver Car Details to Database - SignUp Drivers
25:23
Check if Driver already LoggedIn - SignOut Driver
06:21
Validate user and Login user
08:51
Source Code of this section
00:02

Users App - Create, Setup a new Project - Authenticate New Users

5 lectures
Create and Setup a new Project
03:17
Connect App with Firebase
03:22
Splash Screen
06:53
Implementing Login and SignUp user - Logout user
09:44
Source Code of this section
00:02

Users App - Implement/Add Google Maps in Flutter users app

3 lectures
Google Maps Setup for Flutter iOS and Android Apps
11:29
Implement and Display Black Theme for Google Map
11:09
Source Code of this section
00:02

Drivers App - Implement/Add Google Maps in Flutter drivers app

2 lectures
Implement and Display Google Maps in Drivers App
09:23
Source Code of this section
00:02

Drivers App - Check if Driver Record Exists

2 lectures
Check if Driver Record Exists
08:16
Source Code of this section
00:02

Users App - Check if User Record Exists

2 lectures
Check if User Record Exists
03:37
Source Code of this section
00:02

Users App - Read and Display user info on Navigation Drawer

6 lectures
user Model Class
04:07
Read and Display Current Online user info from Database
07:54
Navigation Drawer - Drawer Header
10:23
Implement Custom Navigation Drawer Button
06:50
Navigation Drawer - Drawer Body
09:18
Source Code of this section
00:02

Users App - Searching Location UI Container

3 lectures
search location ui container
16:43
some information about login users
02:53
Source Code of this section
00:02

Users App - GeoLocator, Get user Current Location

4 lectures
get user current location and update it on maps
18:47
alert dialog - asked for location permission
08:19
setting up the map requirements
04:14
Source Code of this section
00:02

Users App - Reverse GeoCoding, set PickUp Address with Provider State Management

5 lectures
connect to reverse geo coding api
09:06
get human readable address from user geo graphic coordinate
25:16
update user PickUp Location Address with Provider State Management - part 1
06:58
update user PickUp Location Address with Provider State Management - part 2
12:29
Source Code of this section
00:02

Users App - Places API [Auto Complete Place Search], Search DropOff Address

4 lectures
search dropoff location address screen ui
12:35
Enable Places API [Auto Complete Place Search]
15:57
Convert, Add json Response Data to List - Display Places Predictions on ListView
30:28
Source Code of this section
00:02

Users App - Place Details Api [Get Set Drop-off Location Lat, Lng using PlaceID]

3 lectures
get lat & lng for drop-off location using placeId
19:05
update and display drop-off location using provider state management
08:40
Source Code of this section
00:02

Users App - Direction API [Draw PolyLine from Origin to Destination Location]

3 lectures
direction details api - get direction details from origin to destination
35:50
draw polyline from origin to destination - add markers and circles
39:28
Source Code of this section
00:02

Users App - Fixing Bug & Cancel Destination Location Selected by user

3 lectures
Fixing Bug - error null check operator used on null value
06:49
cancel the destination location set by user
09:57
Source Code of this section
00:02

Drivers App - GeoFire [Get Driver Location Updates] & Online Offline Driver

4 lectures
Get Driver Current Location
12:33
implement online offline driver app ui
16:20
update driver location at real time in firebase - Go online, Go offline
36:58
Source Code of this section
00:02

Users App - GeoFire Query At Location, Show nearest online Drivers

3 lectures
QueryAtLocation [Handle GeoFire CallBacks, onKeyEntered onKeyExited onKeyMoved]
37:35
Handle GeoFire onGeoQueryReady callback - Display Online NearBy Drivers
20:57
Source Code of this section
00:02

Request a Ride

4 lectures
request a ride check - check if no driver available
14:44
retrieve active drivers informations and their cars details
18:23
display online nearest drivers and their information
22:44
Source Code of this section
00:02

Users App - Calculate Fare Amount According to Vehicle Type

3 lectures
calculate fare amount from origin to destination - per minutes & per kilometer
16:18
calculate fare amount from origin to destination on basis of vehicle type
11:52
Source Code of this section
00:02

Save Ride Request to Database - Remove Ride Request from Database

1 lectures
save ride request to database and remove ride request from database
22:00

Drivers App - Push Notification System - FCM Generate Unique Tokens for Devices

2 lectures
Configuring the Push Notifications System - FCM Generate Token for each Device
36:50
Send Push Notification using Firebase Cloud Messaging [FCM] - Testing
06:20

Drivers App - Push Notification System - Message Request [HTTP Header & Body]

1 lectures
Message Request with its 2 Parts http header & http body - Postman Testing App
28:18

Drivers App - Push Notification System - Send user rideRequestId in Notification

2 lectures
send user rideRequestId in Push Notifications to Driver
07:16
retrieve user rideRequest information from Database using user rideRequestId
21:35

Drivers App - Push Notification System - Notification Dialog Box with User Info

3 lectures
display notification dialog box with user ride request information
29:59
play notification received sound on driver phone
09:01
Source Code of this section
00:02

Users App - Set rideRequestId to newRideStatus for a Selected Driver

2 lectures
Set rideRequestId to newRideStatus for a Selected Driver
21:08
Source Code of this section
00:02

Drivers App - Allow a Driver to Accept userRideRequest

3 lectures
driver accept userRideRequest
09:08
driver accept rideRequest and show initial user trip details to driver
39:58
Source Code of this section
00:02

Drivers App - Draw PolyLine from Driver Current Location to user PickUp Location

4 lectures
draw polyline from driver current position to userPickUp Position
28:49
retrieve current online driver data from firebase database
13:57
save assigned driver details to user RideRequest Information
15:26
Source Code of this section
00:02

Drivers App - Animates Move Car Icon Marker at Real Time when Driver Moves

3 lectures
pause and resume live location updates using stream subscription
04:24
driver car icon marker animates move at real time when driver position change
22:03
Source Code of this section
00:02

Drivers App - Update Duration Time & Driver Location at Real Time in Database

2 lectures
Update Duration Time & Driver Location at Real Time in Database
33:39
Source Code of this section
00:02

Drivers App - Drivers Arrived | Update, Set Polyline from Pickup to DropOff

4 lectures
driver arrived at user pickup location - Driver Click Arrived Button
11:16
update/set polyline from user pickup location to user dropOff location
05:45
update duration time according to user rideRequestStatus
05:07
Source Code of this section
00:02

Drivers App - Start Trip | End Trip

3 lectures
Start Trip
11:19
End Trip
28:40
Source Code of this section
00:02

Drivers App - Fare Amount Collection Dialog & Save Fare to Driver's Earnings

4 lectures
fare amount collection dialog
26:16
saving fare amount to driver's Total Earnings
09:15
driver cancel the ride request
09:38
Source Code of this section
00:02

Users App - Automate Push Notifications Service

3 lectures
automate push notifications service part 1
05:35
automate push notifications service part 2
26:03
Source Code of this section
00:02

Users App - user Waiting for Driver's Response

6 lectures
show response when driver cancel the user ride request
13:48
waiting for response from driver - implement Ui
14:24
show response when driver accept the user ride request
21:19
show assigned driver info to user
09:59
update trip status - accepted | arrived | going to destination
27:25
Source Code of this section
00:02

Users APP - User Pay Fare Amount & User Rate the driver | Trip Experience

3 lectures
user pay cash dialog
10:49
user rate driver or rate trip experience
32:42
Source Code of this section
00:02

Users APP - user's Trips History

5 lectures
read trip keys and trips data info from database using model class
34:41
history design ui widget
16:14
display user's trips history
22:10
filter out and display trips which are fully completed
07:10
Source Code of this section
00:02

Users App - Users Profile Screen & About Screen

3 lectures
display user info on user profile screen
10:20
implement about screen
10:53
Source Code of this section
00:02

Drivers App - Driver Earnings | Trips History | Total Number of Trips

3 lectures
driver earnings and trips count screen ui
12:10
show driver earnings and total number of trips and trips history
28:36
Source Code of this section
00:02

Drivers App - Driver's Ratings & Profile Screen | Fix Online Offline Feature Bug

3 lectures
read and display driver ratings using provider state management
13:54
implement driver profile screen and fix online offline driver error
10:24
Source Code of this section
00:02

Users App - Show online nearest Drivers Ratings to users

2 lectures
Display Driver's Ratings to user
05:34
Source Code of this section
00:02

Complete Source Code

1 lectures
Source Code
00:01

Congratulations - Course Finished

1 lectures
Where to Go from Here
00:36

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.