https://github.com/flutterwiz/mapmotion_flutter
Interactive Flutter map app with animated markers, dynamic paths, and robust permission handling.
https://github.com/flutterwiz/mapmotion_flutter
flutter flutter-map flutter-maps location map maps
Last synced: 7 months ago
JSON representation
Interactive Flutter map app with animated markers, dynamic paths, and robust permission handling.
- Host: GitHub
- URL: https://github.com/flutterwiz/mapmotion_flutter
- Owner: FlutterWiz
- License: mit
- Created: 2025-02-09T09:31:50.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-16T10:46:45.000Z (12 months ago)
- Last Synced: 2025-07-14T00:57:20.270Z (7 months ago)
- Topics: flutter, flutter-map, flutter-maps, location, map, maps
- Language: Dart
- Homepage:
- Size: 9.76 MB
- Stars: 27
- Watchers: 2
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# MapMotion Flutter
**MapMotion Flutter** is an open-source Flutter project that demonstrates robust permission management using `flutter_bloc` along with interactive map animations and dynamic path recording.
## Showcase
## Features
- **Permission Management**
Robust handling of location permissions and service availability using `flutter_bloc`.
- **Interactive Mapping**
Smooth map interactions using [flutter_map](https://pub.dev/packages/flutter_map) along with [latlong2](https://pub.dev/packages/latlong2) and [flutter_map_animations](https://pub.dev/packages/flutter_map_animations).
- **Animated Markers & Dynamic Paths**
Engaging marker animations with [Lottie](https://pub.dev/packages/lottie) and real-time polyline tracking of your movement.
- **MVVM Architecture**
Clean separation of UI and business logic following Flutter’s recommended MVVM structure.
- **Analysis Options**
Built-in options for tracking and analyzing your movement data.
## Packages Used
- [get_it](https://pub.dev/packages/get_it)
- [geolocator](https://pub.dev/packages/geolocator)
- [equatable](https://pub.dev/packages/equatable)
- [flutter_bloc](https://pub.dev/packages/flutter_bloc)
- [flutter_map](https://pub.dev/packages/flutter_map)
- [latlong2](https://pub.dev/packages/latlong2)
- [flutter_map_animations](https://pub.dev/packages/flutter_map_animations)
- [lottie](https://pub.dev/packages/lottie)
- [soft_edge_blur](https://pub.dev/packages/soft_edge_blur)
## Usage
- **Interactive Map**
Tap anywhere on the map to animate the marker to the tapped location.
- **Dynamic Path Recording**
As the marker moves, a polyline is drawn behind it to track your movement.
- **Permission Handling**
The app gracefully handles location permissions and shows a dedicated view if permissions are denied or location services are off.
## Tutorials

- **YouTube & Medium**
- YouTube Videos 🎥
- [Part 1: Handling Location, Permissions & App Lifecycle](https://youtu.be/X8EX7yqoy1A)
- [Part 2: Interactive Maps, Animations & Path Tracking](https://youtu.be/Xz0HVcZ41v8)
- Medium Article ✍️
- [Building a Flutter Map App: MVVM Architecture, State Management, and Real-Time Location Tracking](https://medium.com/@FlutterWiz/building-a-flutter-map-app-mvvm-architecture-state-management-and-real-time-location-tracking-88d1bf8de523)
## License
This project is open-source and available under the MIT License.