Build UBER Clone App Using Flutter and Firebase 2020 - Programming Ebook


Download Programming Ebook

Tuesday, November 3, 2020

Build UBER Clone App Using Flutter and Firebase 2020

Build UBER Clone App Using Flutter and Firebase 2020
Build UBER Clone App Using Flutter and Firebase 2020

Book Details 
             TitleBuild UBER Clone App Using Flutter and Firebase 2020
    Language: English
Size: 5,85G
         Format: Video

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

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)

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

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

No comments:

Post a Comment