data_ext library

Data structures to represent data objects and arrays with JSON integration.

DataObject can represent data like JSON Objects or properties as a map. DataArray can represent data like JSON Arrays or properties as a list.

This package is same as the package:attributes/data.dart but contains also base implementation classes to help implementing data object and array classes.

DataObjectView implements DataObject and is a default implementation for viewing data objects.

DataArrayView implements DataArray and is a default implementation for viewing data arrays.

Both DataObjectView and DataArrayView can be extended by external code packages as necessary.

Usage: import package:attributes/data_ext.dart

Classes

DataArray
A data array with property values accessed by int keys (or indexes).
DataArrayView<Obj extends DataObject, Arr extends DataArray>
A DataArray implemention as a view of Iterable<Object?> source data.
DataElement<K>
A data element as a collection with accessors for typed values.
DataObject
A data object with property values accessed by String keys.
DataObjectView<Obj extends DataObject, Arr extends DataArray>
A DataObject implemention as a view of Map<String, Object?> source data.
Identifier
An identifier of something, represented as String, int or BigInt.