Welcome to the Tracking App repository!
- Authenticate using a username and password through a simulated API.
- Utilizes the powerful
flutter_securestorage
for secure local storage.
- Displays an interactive map using
google_maps_flutter
. - Offers directions between two points with a visually appealing line.
- Uses
geolocator
to obtain the current location using GPS.
- Enables users to search for locations or markets on the map.
- Integrates Google APIs for geocoding and places functionality.
- Allows users to select a location on the map using marker and showing place name on top.
- Displays trip details on the home screen.
- Shows the route with markers and calculates time and cost.
- Simulates tracking a car from point A to point B.
-
Google Maps Flutter
- For interactive maps and map-related functionality.
-
Get
- For state management, routing, and efficient HTTP requests.
-
Flutter Secure Storage
- For secure local storage of sensitive information.
-
Flutter ScreenUtil
- Ensures a responsive UI across different devices.
-
GetIt
- Facilitates ServiceLocator for dependency injection.
-
Freezed & JsonSerializable
- Creates immutable classes and generates
fromJson
methods.
- Creates immutable classes and generates
-
Geolocator
- Obtains the current location using GPS.
-
Google APIs
- Utilized for various functionalities like Direction, Geocoding, Places, etc.
-
GetConnect
- Central class for making HTTP requests.
-
Base Handle
- Manages API requests and displays error messages using the handle controller and app exceptions.
-
Global Session
- Provides abstraction for session functions.
-
Global Widgets
- Includes reusable widgets such as buttons, text fields, etc., to avoid repetition.
-
Validator Class
- Ensures data validation throughout the application.
Check out the video below to see the Awesome App in action:
Feel free to explore the codebase and discover the magic behind each feature!
Download the App APK here.
Thank you for taking the time to review this README. I hope it reflects the effort and attention to detail put into creating this Tracking App. If you have any questions or feedback, please don't hesitate to reach out.