- stabilize API (including
data_state
upgrade) - ensure to reset exceptions in
watchOne
bugfix DataSupportMixin
manualinit
now takes aDataManager
argument- clean up and minor fixes/additions in tests
- Flutter Data is now Adapter-based from the core
- New engine powering relationships and metadata, based on a persitent graph notifier
- Configurable inverses via
@DataRelationship
- Notifiers and
watch
ing APIs vastly improved,alsoWatch
, allow to work without IDs DataSupport
now hasreload
,watch
,delete
(that can also work without IDs)- Revamped JSON adapters;
fieldForKey
API - De-pollute models (only carries a
_flutterDataMetadata
map) - Remove
IdDataSupport
for Freezed, no longer needed - Use
Set
s for relationships - Relationships MUST be final
- Upgrade
data_state: ^0.3.0
andjson_api: ^4.2.1
, droprxdart
- Massive testing improvements
- new
repositoryFor
API, useful for serialization adapters - JSON:API adapter includes bugfix
Repository#dumpLocal
to dump the contents of this repository local storageRepository#remote
flag (closes #30)- verbose flag (closes #18)
- allow passing Hive AES encryption key (closes #29)
- new urlFor* API
- default params (closes #27)
- normalize params/headers
- delete keys when deleting models
- minor API fixes
- builder hotfix
- revamped URL design
- fix API consistency
- misc fixes
- add toJson support for different freezed kinds
- improved query parameters
- improved docs
- fix dependency issues
- Make
json_serializable
optional - Make type arguments in adapters optional
- Generate
dataProviders
only if 'provider' is a dependency
- Optional
fromJson
/toJson
- Package fixes and documentation
- Make linter and pana happy
- Release to pub
- Revamp serialization system
- Added standard json and JSON:API adapters
- Better relationship support
- Auto/manual model initialization modes
- Allow nullable relationships
- Misc refactoring
- More test coverage
- Allow
DataId
to holdnull
IDs and save ID-less models - Fix relevant unit & integration tests
- Fix
also
API inDataManagerX
extension - Improve tests
- Initial commit