A mason brick to populate the necessary Dart models to handle data objects from the Google Places API
Google Places Models
A mason brick to populate a Dart package including models to handle JSON objects from the Google Places API.
? This brick uses very_good_cli for the creation of the google_places_models
package. Therefore, this package features the same directory structure, .github
contents, and additional configurations found in a dart package created with the following command:
very_good create -t dart_pkg
Note: This brick uses Super Initializers
for the dart models. Therefore, make sure you’re using dart 2.17 on your end.
? How to use
mason make google_places_models
ℹ️ Info
The intention of this brick is to facilitate and speed up the handling of the JSON objects returned from various Google Places API endpoints (https://maps.googleapis.com/maps/api/place/).
It currently supports:
- Place Details – /details
- Find Place – /findplacefromtext
- Nearby Search – /nearbysearch
Pull Requests to enhance and extend the package support are always welcome ?
? Dependencies
Dependency | Description |
---|---|
equatable |
A Dart package that helps to implement value based equality without needing to explicitly override == and hashCode. See docs. |
feature_name |
Classes and helper functions that support JSON code generation via the json_serializable package. See docs. |
build_runner |
A build system for Dart code generation and modular compilation. See docs. |
json_serializable |
Automatically generate code for converting to and from JSON by annotating Dart classes. See docs. |
very_good_analysis |
Lint rules for Dart and Flutter used internally at Very Good Ventures. See docs. |
✅ Outputs
See GitHub repository to check the directory structure.