Dataflow - data structures, tools and utilities for Dart and Flutter mobile developers to help on handling dynamic structured data and fetching it from various data sources.
Please see also geospatial specific data structures, tools and utilities at the separate Geospatial tools for Dart repository.
Dart code packages published at pub.dev:
Code | Package | Description |
---|---|---|
🗒️ attributes | Decode and encode structured data type-safely from JSON. Utilities for data objects, entities and values. | |
☁️ datatools | Utilities to fetch data from HTTP and file resources and other data sources. |
2023-08-17
- New versions based on Dart 3:
2023-03-14
- Release version 0.8.2 (maintenance fixes)
2022-03-10
- Release version 0.8.1 (with small documentation fixes)
2021-10-02
- Release version 0.8.0.
- Interfaces and class structures stabilized, no major breaking changes planned at least short-term.
- Changes on attributes:
- Changes on datatools:
2021-08-10
- BETA version 0.7.0
- New features and large refactoring on attributes:
- structured data now handled using new DataObject and DataArray classes
- with decoding and encoding with JSON Objects and JSON Arrays
- value conversion functions enhanced
- new sample domain model classes with JSON serialization
- mini-libraries restructured
- other refactoring and smaller new features
- structured data now handled using new DataObject and DataArray classes
- Minor breaking changes on datatools:
- support for "reviver" when decoding JSON, byte stream signature changed
- Official Dart lint rules applied with recommend set
2021-04-25
- BETA version 0.6.0
- This new GitHub repository named dataflow created
- with attributes and datatools packages included starting from the version 0.6.0
- previously on the geospatial repo
- Lint rules and analysis options updated
- Also
implicit-casts
andimplicit-dynamic
set to false requiring code changes - New features on attributes:
- refactored value accessors and mixins
- PropertyMap (type and null safe access to
Map<String, dynamic
data) enchanced - PropertyList (type and null safe access to
List<dynamic
data) introduced
2021-03-03
- BETA version 0.5.0 with stable sound null-safety on all packages requiring the stable Dart 2.12
Please check history for previous releases from the Geospatial tools for Dart repository.
See issues.
This project is authored by Navibyte.
This project is licensed under the "BSD-3-Clause"-style license.
Please see the LICENSE.
Some external links and other resources.
There are thousands of excellent libraries available at pub.dev.
Here listed only those that are used (depended directly) by code packages of this repository:
Package @ pub.dev | Code @ GitHub | Description |
---|---|---|
equatable | felangel/equatable | Simplify Equality Comparisons |
http | dart-lang/http | A composable API for making HTTP requests in Dart. |
http_parser | dart-lang/http_parser | A platform-independent Dart package for parsing and serializing HTTP formats. |
intl | dart-lang/intl | Internationalization and localization support. |
meta | dart-lang/sdk | This package defines annotations that can be used by the tools that are shipped with the Dart SDK. |
path | dart-lang/path | A string-based path manipulation library. |