Flutter Address & Location Module

Job ID: 40123464

Budget: ₹1,500 – ₹12,500 INR

I need a self-contained Flutter module that lets users pick, save, and manage delivery addresses while following pure Material Design. The flow should include:

• Address input field with Google Places autocomplete
• Button to detect and reverse-geocode the current GPS position
• List & edit screen for previously saved addresses (mock in-memory store is fine)

The scope is 100 % front-end; I’ll wire it to my backend later, so feel free to stub network calls or use simple local models. Please rely on the official google_maps_webservice / google_place package or any lightweight wrapper you prefer for the Google Places API integration. All UI must be written in Dart/Flutter with no platform-specific code other than the usual location permission handling.

Acceptance criteria:
1. Reusable widget(s) that I can drop into any existing Material app.
2. Clean state management (Provider or Riverpod is fine, keep it minimal).
3. Clear setup notes: required permissions, API keys, and where to swap the mock services with real endpoints.
4. Runs on Android and iOS without warnings.

Send the complete source, pubspec dependencies, and a short README so I can build and test immediately.