NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #877 most downloaded on pub.dev
A common platform interface for the location plugin.
Last release 2 months ago
18 Jul 2026
Release timing varies
gaps range from 8 days to 13 months
Nearly every release is documented
notes for 17 of 17 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
22 releases · first in 2020
One column per quarter.
See changelog on pub.dev
LocationData.latitude and LocationData.longitude are now non-nullable
(double instead of double?). Every platform implementation always sets
both, so the nullability was never load-bearing; fromMap/fromJson now
throw instead of silently producing a LocationData with null coordinates
if given a map that omits them (#675).LocationData.toJson(), LocationData.fromJson() and LocationData.copyWith().LocationData.isMock, populated on Apple platforms from
CLLocation.sourceInformation.isSimulatedBySoftware (#796).LocationData.isProducedByAccessory, populated on Apple platforms from
CLLocation.sourceInformation?.isProducedByAccessory (#914).LocationPlatform.isBackgroundPermissionGranted(), reporting whether
background ("Allow all the time"/Always) location access has been granted,
independent of foreground access (#538).LocationPlatform.getLastKnownLocation(), returning the most recently
cached LocationData immediately, or null when none is available,
without waiting for a fresh fix (#733).backgroundInterval parameter on changeSettings, an Android-only
alternate update interval used while background mode is enabled (#1011).requireBackgroundPermission parameter on enableBackgroundMode
(Android only; defaults to true, preserving current behavior). When
false, skips the ACCESS_BACKGROUND_LOCATION prompt and relies on the
foreground-service background-access exemption instead (#600).imageName parameter on changeNotificationOptions, for a background
notification large icon resolved by drawable name (#856).iconBytes/imageBytes parameters on changeNotificationOptions, an
alternative to iconName/imageName for callers that render an icon at
runtime (e.g. from a Flutter IconData) instead of bundling a drawable
resource (#1017).Bump minimum Dart version to 3.4, minimum Flutter version to 3.22
Bump dependencies
See changelog on pub.dev
pausesLocationUpdatesAutomatically on iOS (#933)Bump minimum Dart version to 3.6, minimum Flutter version to 3.27
Bump Android Gradle Plugin from 7.4.2 to 8.3.1
Bump minimum supported Android SDK to 21
Bump minimum Dart version to 3.1, minimum Flutter version to 3.16
Bump dependencies
Bump minimum Dart version to 3.4, minimum Flutter version to 3.22
Fix build errors on Android (#847)
Bump minimum Flutter to 3.0 (#847)
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Bump minimum Dart version to 3.1, minimum Flutter version to 3.16
Fix cast error in Location.changeNotificationOptions()
Location.changeNotificationOptions() (#877)Fix cast error in Location.onLocationChanged
Location.onLocationChanged (#871)Set up code formatting & linting on CI
package:metaDo not throw errors from methods that do not need an activity.
[BREAKING] The error thrown is now ActivityNotFoundException which changes the error code returned when activity is not found. It used to be NO_ACTIVITY, now it is just error. We anticipate this error to be rarely experienced in the wild.
- Bump minimum Flutter to 3.0
Add Web and macOS as new supported platforms (huge thanks to long1eu)
[BREAKING] Enums are now following Dart guidelines.
[BREAKING] onLocationChanged is now a getter to follow Dart guidelines.
- FIX: add platform tests. - FIX: fix tests. - FEAT: improve coverage.
Update example App with proper cancel
Add possibility to set accuracy, interval and minimum notification ditance of the requests.
Add LocationAccuracy object
FIX: fix the depreciation warning on android #550.
Actually updating locatino when using getLocation (not only relying on LastLocation)
Add timestamp to LocationData
Add serviceEnabled method to check whether Location Service is enabled.
Add requestService method to ask the user to activate the location service.
Fix continuous callback heading
FEAT: add option to reopen app from notification.
iOS permission should be closer to Android permission behaviour thanks to PerrchicK
Adding requestPermission(), to manually request permission
Several feature fixed for less crash when using the plugin
Code Cleanup
Update Readme and add a warning for the location bug in iOS simulator
- DOCS: update readme web. - CHORE: publish packages.
Update to null safety and Melos
Code cleanup
BREAKING CHANGE: Change Dart API to return structured data rather than a map.
Nothing published for this version
Add new interface method enableBackgroundMode(boolean) to control weather plugin should work in the background or not.
Add grantedLimited enum value to PermissionStatus to capture the new limited range authorization that iOS 14 is offering.
Created the platform interface of the Location plugin in order to support Web and macOS (huge thanks to long1eu)
3.21k
likes
150
points
222k
downloads
API reference
bernos.dev
Cross-platform plugin for easy access to device's location in real-time.
Homepage
Repository (GitHub)
View/report issues
MIT ( license )
flutter , location_platform_interface , location_web
Packages that depend on location
Packages that implement location
3.21k
likes
150
points
222k
downloads
API reference
bernos.dev
Cross-platform plugin for easy access to device's location in real-time.
Homepage
Repository (GitHub)
View/report issues
MIT ( license )
flutter , location_platform_interface , location_web
Packages that depend on location
Packages that implement location
Back
Your coding agent can read these notes before it upgrades. Set up the MCP server →