A Flutter plugin for accessing native device location services on Android, iOS, web, macOS, and Windows.
Flutter geolocator is a plugin that provides access to native device location services for Flutter applications. It allows developers to retrieve the device's geographical position, handle location permissions, and receive location updates across multiple platforms including Android, iOS, web, macOS, and Windows. The plugin solves the problem of platform-specific location API differences by offering a unified interface.
Flutter developers building cross-platform mobile, web, or desktop applications that require location-based functionality such as mapping, tracking, or geofencing.
Developers choose Flutter geolocator because it provides a consistent, well-maintained API for location services across all major platforms supported by Flutter. Its federated plugin architecture ensures reliability and makes it easier to maintain and extend compared to alternative solutions.
Android and iOS Geolocation plugin for Flutter
Provides a unified API for location services across Android, iOS, web, macOS, and Windows, eliminating the need for platform-specific code.
Built on Flutter's federated plugin model, ensuring clean separation between interface and implementations for better maintainability and extensibility.
Supports current position retrieval, last known position, and continuous location updates, covering most common geolocation use cases.
Includes methods to check and request location permissions with platform-specific implementations, simplifying compliance with app store guidelines.
The README points to multiple package-specific files, making it harder to find consolidated information and increasing setup time.
Extending to new platforms requires implementing the geolocator_platform_interface, which adds development overhead for niche use cases.
Abstraction layers in the federated architecture might introduce slight latency compared to direct native API calls, though it's minimal for most apps.
A Flutter plugin that allows you to add an inline webview, to use a headless webview, and to open an in-app browser window.
A Flutter plugin for displaying local notifications on Android, iOS, macOS, Linux and Windows
Permission plugin for Flutter. This plugin provides a cross-platform (iOS, Android) API to request and check permissions.
File picker plugin for Flutter, compatible with mobile (iOS & Android), Web, Desktop (Mac, Linux, Windows) platforms with Flutter Go support.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.