This Flutter project focuses on utilizing native device features such as camera and location access, as well as storing data locally on the device storage.
- Camera Access: The app allows users to capture and upload photos using the device's camera.
- Location Access: Users can access their current location and view it on a map within the app.
- Local Data Storage: The app provides functionality to store data locally on the device, allowing users to save their favorite places.
- Clone the repository:
git clone https://github.com/your-username/fav_places_app.git
- Navigate to the project directory:
cd fav_places_app
- Install dependencies:
flutter pub get
- Run the app:
flutter run
- You will need a valid Google's API key which as Geocoding, Maps and Maps Static API Services enabled.
- You will need to replace your API key in the App in files listed below.
- In
fav_places_app/lib/widgets/location_input.dart
you will need to replace the value of theapiKey
variable with your API key - In
fav_places_app/lib/widgets/screens/places_detail.dart
you will need to replace the value of theapiKey
variable with your API key
- In
- You will need to follow the instructions from
https://pub.dev/packages/google_maps_flutter
to enable Google Maps functionality for respective platforms(IOS, Android).
- Launch the app on your device or emulator.
- Grant the necessary permissions for camera and location access.
- Explore the app's features, including capturing photos, viewing the current location, and saving favorite places.
Contributions are welcome! If you encounter any issues or have suggestions for improvements, please open an issue or submit a pull request.