# project_manager

A new Flutter project.

## Getting Started

This project is a starting point for a Flutter application.

A few resources to get you started if this is your first Flutter project:

- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab)
- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook)

For help getting started with Flutter development, view the
[online documentation](https://docs.flutter.dev/), which offers tutorials,
samples, guidance on mobile development, and a full API reference.


Ensure the dart-sdk path is configured to:
<Path to flutter install location>/flutter/bin/flutter/bin/cache/dart-sdk


## How to run it

Make sure you have setup your Flutter environment as mentioned in the Getting Started section.

Run ```flutter doctor``` to ensure you don't have any issues.

Once you load the project in your IDE (VS Code Recommended), run ```flutter pub get``` to get all
the dependencies needed to run the project. 

Make sure you have a valid Google Maps API Key.
You can do that here (https://mapsplatform.google.com/)
The official Flutter documentation also takes you 
trhough it (https://pub.dev/packages/google_maps_flutter).

Replace your API Key in the following project files:
- consts.dart
- android/app/src/main/AndroidManifest.xml
  - In here:
      ```android:value="API KEY"/>```
- ios/Runner/AppDelegate.swift
  - ```GMSServices.provideAPIKey("API KEY")```

After you have done that, make sure you have to have a running instance of either 
an Android or iPhone emulator. I recommend to use the Pixel 7 Pro API 29. If you run the application on newer Android 
APIs the permission to access external files.

To populate the map you first need to import an excel file that is the specific format needed.
Here is how it should look like: https://docs.google.com/spreadsheets/d/1arN4h4VNdREmk1N8DR0USYj1EH-oqaQY/edit?usp=sharing&ouid=113716302821674824264&rtpof=true&sd=true

You should the all the data populate in the map and the list views after this.

