Build UBER Clone App Using Flutter and Firebase (2020)

Build UBER Clone App Using Flutter and Firebase (2020)

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 12.5 Hours | 5.85 GB

Learn advanced Flutter concepts by building a functional Uber Clone app using Firebase & Flutter (Android & iOS)

This course is designed to be a complete reference guide to building a fully functional Uber clone app using flutter. Search no further for a complete learning pack. The course content is very robust and covers several advanced concepts and topics ranging from Firebase Database and Authentication to Notifications and so much more.

Why Is This Course Right for Me?

Absolutely Yes, the best way to gain a good understanding of advanced concepts in Flutter is by practicing with real-life examples that implement these advanced concepts in ways you will probably use them while building your own custom app. So you will learn to build and design beautiful real-life app from the ground up, we will teach you everything you need to know.

Flutter provides a very fast and easy way to build functional apps that could run on both Android and iOS. So save yourself a lot of time by learning advanced concepts by building a really real world ridesharing application.

Not Convinced Yet?

This course will groom you to build your own app ideas, this comes in handy if you want to launch your own app and build a company around it. Modern-day business run on automation which is made possible with apps, somehow in your business, you will need a great functional app; and one way to achieve this without blowing your budget is by having hands-on experience on building a real-world functional application. you will literarily get most of the advanced knowledge you need for a price of cake.

Secondly, having built a fully complete and functional Ridesharing application will be a very huge addition to your portfolio if you intend to get a high paying job. The job market these days are getting pretty competitive, you really need to show your worth. What’s the best way to showcase your worth if not by showing real-world applications you built?

What Should I Expect After this Course?

Build a Complete Ride-Sharing on iOS and Android Using Flutter
Good understanding of Firebase Database
How to build a real-world application in a very structured and organized manner

Other Things to Learn Includes

  • Flutter UI and Design Basics
  • Flutter Advanced State management techniques
  • Firebase Database Development
  • Firebase Authentication
  • Google Location services
  • Realtime Location Updates
  • Google Maps and Map styles
  • Calculating Distance and time difference between two points
  • Creating Local Notifications
  • Making Web Calls Using Rest API
  • Processing Task in Background (Thread & Async)
  • Loading and Displaying Data with Listview
  • Save Data Locally on your Device

What you’ll learn

  • Learn to build complete android & iOS Uber Clone apps (driver and passenger) with Flutter and Firebase
  • Learn to create, remove, update and delete records in Firebase Database
  • Learn how to use Google Location and Map services in your Apps with Flutter
  • Learn to find place address with location coordinates using Google Geocoding API
  • Learn advanced state management concepts with the Provider Package
  • Learn to create and design beautiful User Interfaces for android and iOS using Flutter
  • Learn to initiate a phone call from your directly from your app
  • Understand how to create Push Notification messages using Firebase (FCM)
Table of Contents

Introduction
1 How To Make The Best Out of This Course
2 Setting up Your Project
3 Testing Your App on iOS Simulator
4 Testing your app on a Physical Android Device
5 Testing your app on a Physical iOS Device

Setting Up Firebase Backend
6 Choosing the Right Database for our App
7 Setting Up Firebase Database and Authentication
8 Setting Up and Initialising Firebase Database
9 Completing Firebase Database Setup on iOS

Login and Register with Firebase Authentication
10 Download Image Assets, Icons and Code files
11 Importing our Custom Fonts and Images
12 Login Page Design
13 Registration Page Design
14 Setting up Navigation and Routes
15 Creating a Custom Reusable Button Widget
16 Register a New User with Firebase Authentication
17 Saving User Info to Firebase Database
18 Login User with Firebase Authentication
19 Setting up Progress Activity Indicator

Rider’s App Main Page Design
20 Setting up Google Map for Android and iOS
21 Designing Search Destination Panel
22 Adding Home and Work Address Panels
23 Padding Google Map Correctly on Android and IOS
24 Setting up Navigation Drawer

Configuring Location Services using GeoLocator Package
25 Fetching User’s Current Location
26 Google Geocoding Setup Guide
27 Enabling Google Geocoding API
28 Fetching Address of a Place Using Location Coordinates

Advanced State Management with Provider Package
29 Setting up our Data Provider Class
30 Saving our Current Location Address

Configuring Place Search Functionality
31 Setting Up Search Place Page
32 Prefilling Pickup Location TextField
33 Enabling Places API on Developer Console
34 The Place Request Setup Guides
35 Getting Place Prediction Results
36 Deserializing the Place Prediction Result
37 Setting up ListView to display Prediction Results
38 Retrieving Place Details Guides
39 Get Place Details of the Selected Place

Adding PolyLines and Markers using Data from Direction API
40 Google Direction Setup Guide
41 Implementing Google Direction API
42 Get Direction from Pickup Location to Destination
43 Drawing PolyLine on Map from Pickup to Destination
44 Fitting polyline on Map using LatLng Bounds
45 Adding Markers and Circles on Map

Ride Estimates and Properties
46 Designing Ride Estimates Panel
47 Animating Display and Hide Ride Details Panel
48 Calculating Ride fares Using Distance and Duration
49 Resetting Ride Details

Creating a Ride Request on Firebase
50 Designing and Animating Ride Request Panel
51 Retrieve User Information from Database
52 Creating a Ride Request on Firebase
53 Cancel Ride Request on Firebase

Setting Up Driver App
54 Download Image Assets and Icons
55 Setting up Driver App Project
56 Setting up Firebase Packages
57 Completing Firebase Database Setup on iOS
58 Register Driver Using Firebase Authentication
59 Saving Vehicle Details to Firebase Database
60 Login Driver Using Firebase Authentication
61 Login Driver Automatically
62 Setting up TabController and TabPages
63 Setting up Google Map
64 Setting up Geolocator Services
65 Completing Driver app Mainpage Design
66 Make Driver Available Online using GeoFire
67 Getting Driver Location Updates
68 Adding Availability Confirmation Bottomsheet
69 Toggle Go Online and Offline

Setting Up GeoFire to Display Nearby Drivers
70 Setting Up GeoFire to Find Nearby Drivers
71 Handling GeoFire Standard Callback
72 Display Drivers Location on Map
73 Adding Custom Marker to our Map

Setting up Firebase Messaging on Driver app (Push Notification)
74 Configuring Push Notification Service
75 Sending Push Notification Message from Firebase Console
76 Configuring Push Notification on iOS
77 Sending Notification to Single Device using a HttpWebRequest
78 Reading Data Notification Messages
79 Fetching New Trip Request Details
80 Display New Trip Details Using a Dialog
81 Playing a Notification Sound Alert
82 Checking Trip Request Timeout and Availability

Configuring Driver’s Trip Experience
83 Setting up Driver Trip Page
84 Drawing PolyLines and Markers on the Map
85 Accepting Riders Trip Request
86 Enabling and Disabling Position Stream Subscriptions
87 Animating Driver Movement to Pickup Location
88 Make Car Icon Drive Along on PolyLine
89 Updating Trip Information in Real-Time
90 Start Trip to Destination
91 Ending the Trip
92 Collecting Payment for Fares
93 Saving Driver Earnings

Conclusion
94 RiderApp Complete Project
95 Driver’s App Complete Project
96 Congrats