https://github.com/navibyte/dataflow
Utilities for Dart to help on handling dynamic structured data and fetching it from various data sources.
https://github.com/navibyte/dataflow
api dart fetch file http json structured-data
Last synced: 4 months ago
JSON representation
Utilities for Dart to help on handling dynamic structured data and fetching it from various data sources.
- Host: GitHub
- URL: https://github.com/navibyte/dataflow
- Owner: navibyte
- License: bsd-3-clause
- Created: 2021-04-25T09:27:38.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2023-08-17T20:28:07.000Z (over 2 years ago)
- Last Synced: 2023-08-20T21:26:50.884Z (over 2 years ago)
- Topics: api, dart, fetch, file, http, json, structured-data
- Language: Dart
- Homepage:
- Size: 278 KB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# :dart: Dataflow tools for Dart
[](https://opensource.org/licenses/BSD-3-Clause) [](https://twitter.com/navibyte) [](https://pub.dev/packages/very_good_analysis)
**Dataflow** - data structures, tools and utilities for
[Dart](https://dart.dev/) and [Flutter](https://flutter.dev/) 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](https://github.com/navibyte/geospatial) repository.
## :package: Packages
[Dart](https://dart.dev/) code packages published at
[pub.dev](https://pub.dev/publishers/navibyte.com/packages):
Code | Package | Description
-------------- | --------| -----------
:spiral_notepad: [attributes](dart/attributes) | [](https://pub.dev/packages/attributes) | Decode and encode structured data type-safely from JSON. Utilities for data objects, entities and values.
:cloud: [datatools](dart/datatools) | [](https://pub.dev/packages/datatools) | Utilities to fetch data from HTTP and file resources and other data sources.
## :newspaper_roll: News
2023-08-17
* New versions based on [Dart 3](https://dart.dev/resources/dart-3-migration):
* [attributes 1.0.0](https://pub.dev/packages/attributes/versions/1.0.0)
* [datatools 1.0.0](https://pub.dev/packages/datatools/versions/1.0.0)
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](https://pub.dev/packages/attributes):
* [Apply very_good_analysis 2.3.0+ lint rules #13](https://github.com/navibyte/dataflow/issues/13)
* [Simplify mapping iterables in toData and fromData implementations of common domain model classes #12](https://github.com/navibyte/dataflow/issues/12)
* [Samples to compare using fromJson/toJson and using data objects provided by the attributes package #15](https://github.com/navibyte/dataflow/issues/15)
* Changes on [datatools](https://pub.dev/packages/datatools):
* [Apply very_good_analysis 2.3.0+ lint rules #13](https://github.com/navibyte/dataflow/issues/13)
2021-08-10
* BETA version 0.7.0
* New features and large refactoring on [attributes](https://pub.dev/packages/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](https://github.com/navibyte/dataflow/issues/10)
* [mini-libraries restructured](https://github.com/navibyte/dataflow/issues/9)
* other refactoring and smaller new features
* Minor breaking changes on [datatools](https://pub.dev/packages/datatools):
* support for "reviver" when decoding JSON, byte stream signature changed
* [Official Dart lint rules applied with recommend set](https://github.com/navibyte/dataflow/issues/2)
2021-04-25
* BETA version 0.6.0
* This new GitHub repository named **dataflow** created
* with [attributes](https://pub.dev/packages/attributes) and [datatools](https://pub.dev/packages/datatools) packages included starting from the version 0.6.0
* previously on the [geospatial](https://github.com/navibyte/geospatial) repo
* [Lint rules and analysis options updated](https://github.com/navibyte/geospatial/issues/8)
* Also `implicit-casts` and `implicit-dynamic` set to false requiring code changes
* New features on [attributes](https://pub.dev/packages/attributes):
* refactored value accessors and mixins
* PropertyMap (type and null safe access to `Map