h3_flutter
The package provides Flutter version of the H3 Core library, a hexagon-based geographic grid system
0.7.1
8.1K downloads/mo
#3208 most downloaded on pub.dev
festelo/h3_dart
What this package is like to depend on
Last release 8 months ago
11 Dec 2025
Release timing varies
gaps range from 1 weeks to 1.9 years
Nearly every release is documented
notes for 19 of 20 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
23 releases · first in 2022
1 release in the last 12 months
see the full history below
Release timeline
23 releases · Jan 2022 to Dec 2025Releases
latest 23-
0.7.111 Dec 2025Release notes
Open source →What's Changed
- Support 16kb page size (update cmake) by @erfan-git in #37
- V0.7.1 by @festelo in #38
New Contributors
- @erfan-git made their first contribution in #37
Full Changelog: h3_flutter_0.7.0...h3_flutter_0.7.1
Release notes
Open source →- Adjust Android cmake configuration to force 16KB page size (thanks @erfran-git, #37)
-
0.7.004 Jun 2025Release notes
Open source →- [BREAKING] Update
h3to 4.2.1 - [BREAKING] Update dependencies to the latest versions (min. Dart SDK 3.5.0)
- Change build system to use
h3source files directly from their repository (via git submodule) - Use
ffiPlugin: true - Replace "ios" and "macos" folder with "darwin"
- [BREAKING] Update
-
0.6.610 Jul 2023Release notes
Open source →Merge pull request #27 from festelo/fix/26/fixAndroidRelease
h3_flutter 0.6.6 - fix android release build (#26)
-
0.6.508 Jul 2023Release notes
Open source →h3_flutter 0.6.5 - support flutter for linux (#25)
* h3_flutter - support flutter for linux
* fix linux tests
-
0.6.407 Jul 2023 -
0.6.327 Jan 2023Release notes
Open source →- Add
holesparam toH3.polyfillfunction (thanks @iulian0512) - Fix web setup readme.
- Fix web example
- Fix web test
- Fix android build (thanks @rtviwe)
- Update dependencies (incl.
h3_web,h3_ffi,h3_common,geojson2h3v6.0.1 and others) - Fix android test setup (github actions)
- Temporary disable macos test (github actions)
- Add
-
0.6.213 Jul 2022 -
0.6.2-dev12 Jul 2022 pre-releaseNothing published for this version
-
0.6.112 Jul 2022 -
0.6.003 Jul 2022Release notes
Open source →- Split
h3_dartlibrary into 5 libraries -h3_dart,h3_ffi,h3_web,h3_common,geojson2h3 - Use
BigIntinstead ofintfor h3 indexes due towebspecific. - Web support added to
h3_dartandh3_flutter
- Split
-
0.6.0-dev02 Jul 2022 pre-releaseNothing published for this version
-
0.5.217 Jun 2022 -
0.5.117 Jun 2022 -
0.5.017 Jun 2022Release notes
Open source →- Split
h3_flutterlibrary into 2 libraries -h3_flutterandh3_dartfor pure-dart projects. - [BREAKING] remove
h3andgeojson2H3singletones.
To access h3 you should useH3Factory().load()if you useh3_flutterandH3Factory().byPath(...)orH3Factory().byDynamicLibary(...)if you useh3_dart - Add
GeoCoordRadiansto allow to specify coordinates in radians.
GeoCoordRadiansmust be converted toGeoCoordusing.toDegrees(converter)method before you can use it in h3 or geojson2h3 methods. - Add option to convert
GeoCoordtoGeoCoordRadiansvia.toRadians(converter)method - Add AngleConverter and GeoCoordConverter classes to convert between radians and degrees.
AngleConverter is abstract, but has two implementations - H3AngleConverter and NativeAngleConverter - Add tests on windows, linux, flutter stable and dev.
- Add integration tests for
h3_flutterbuilt for macos - CI/CD improvements - more checks, automatic publishing
- Split
-
0.5.0-dev16 Jun 2022 pre-releaseNothing published for this version
-
0.4.216 Feb 2022Release notes
Open source →- Fix
CoordIJ.toString()output - Change
CoordIJ.hashCodeto generate more unique hashcode - Fix
GeoCoord.toString()output - Change
GeoCoord.hashCodeto generate more unique hashcode - Add world-wrapping feature to
GeoCoord()constructor geojson2h3.h3ToFeatureandgeojson2h3.h3SetToFeatureCollectionnow adds'properties': {}to output when properties not set. To make the behaviour closer to JS version of the library- Change type for
propertiesparameter ingeojson2h3.h3SetToFeatureCollectionfunction. Now it accepts Function() instead of Map - Rename
h3_flutter_test.darttoh3_test.dart - Add tests for following methods:
geojson2h3.h3ToFeature geojson2h3.h3SetToFeatureCollection CoordIJ.== CoordIJ.hashCode CoordIJ.toString GeoCoord.== GeoCoord.hashCode GeoCoord.toString GeoCoord() (World-Wrapping) H3Exception.toString - Fix
-
0.4.116 Feb 2022Release notes
Open source →- Fix
h3.getH3UnidirectionalEdgesFromHexagonmethod - now it returns 5 elements for pentagon. - Fix
h3.h3Linemethod - now it throwsH3Exceptioninstead of some internal when input is not valid. - Update README.md.
- Update documentation for methods
h3.h3ToParent,h3.h3ToCenterChild,h3.getH3UnidirectionalEdge,h3.getOriginH3IndexFromUnidirectionalEdge,h3.getDestinationH3IndexFromUnidirectionalEdge,h3.h3Distance. - Add tests for following methods:
h3.h3IndexesAreNeighbors h3.getH3UnidirectionalEdge h3.getOriginH3IndexFromUnidirectionalEdge h3.getDestinationH3IndexFromUnidirectionalEdge h3.h3UnidirectionalEdgeIsValid h3.getH3UnidirectionalEdgesFromHexagon h3.getH3UnidirectionalEdgeBoundary h3.h3Distance h3.h3Line h3.experimentalH3ToLocalIj h3.experimentalLocalIjToH3 h3.hexArea h3.edgeLength h3.cellArea h3.pointDist h3.numHexagons h3.getRes0Indexes h3.getPentagonIndexes - Fix
-
0.4.015 Feb 2022Release notes
Open source →- [BREAKING] Change return types for
h3.h3IsPentagonand h3IsResClassIII methods from [int] to [bool] - Fix broken
h3.h3GetFacesmethod - Add
h3.h3ToParentandh3.h3ToChildrenmethods - Add tests for following methods:
h3.h3IsPentagon h3.h3IsResClassIII h3.h3GetFaces h3.h3GetBaseCell h3.h3ToParent h3.h3ToChildren h3.h3ToCenterChild - [BREAKING] Change return types for
-
0.3.031 Jan 2022Release notes
Open source →- [BREAKING] resolution assert was added to
h3.polyfillfunction. CoordIJclass was addedH3Exceptionclass was addedH3Units,H3AreaUnits,H3EdgeLengthUnitsenums were added- Freeing allocated memory added
h3.h3IsValidwas addedh3.h3IsPentagonwas addedh3.h3IsResClassIIIwas addedh3.h3GetBaseCellwas addedh3.h3GetFaceswas addedh3.h3GetResolutionwas addedh3.geoToH3was addedh3.h3ToGeowas addedh3.kRingwas addedh3.hexRingwas addedh3.compactwas addedh3.uncompactwas addedh3.h3IndexesAreNeighborswas addedh3.getH3UnidirectionalEdgewas addedh3.getOriginH3IndexFromUnidirectionalEdgewas addedh3.getDestinationH3IndexFromUnidirectionalEdgewas addedh3.h3UnidirectionalEdgeIsValidwas addedh3.getH3IndexesFromUnidirectionalEdgewas addedh3.getH3UnidirectionalEdgesFromHexagonwas addedh3.getH3UnidirectionalEdgeBoundarywas addedh3.h3Distancewas addedh3.h3Linewas addedh3.experimentalH3ToLocalIjwas addedh3.experimentalLocalIjToH3was addedh3.pointDistwas addedh3.cellAreawas addedh3.exactEdgeLengthwas addedh3.hexAreawas addedh3.edgeLengthwas addedh3.numHexagonswas addedh3.getRes0Indexeswas addedh3.getPentagonIndexeswas added
- [BREAKING] resolution assert was added to
-
0.2.126 Jan 2022 -
0.2.026 Jan 2022Release notes
Open source →- macOS system support was added
- Tests were added
- Documentation was added
h3.maxPolyfillSizewas removed
-
0.1.026 Jan 2022Release notes
Open source →h3.maxPolyfillSizewas addedh3.polyfillwas addedh3.h3ToGeoBoundarywas addedh3.radsToDegswas addedh3.degsToRadswas addedgeojson2h3.h3ToFeaturewas addedgeojson2h3.h3SetToFeatureCollectionwas added
-
0.0.125 Jan 2022Nothing published for this version