Skip to content

Conversation

@KalilDev
Copy link

Simplified the logic a bit, got rid of Mappable, implemented the toJson replacement and migrated the example packages. I've yet to add tests, and i want to know what you think.

* For now, the old api was completly removed, so this is an breaking
  change.
* Uses the standard on dart to call toJson to convert objects, allowing
  the usage of codegen packages on the states and events.
* Also tries to simplify the logic a little bit.
* Update lower sdk constraint to 2.3.0 because of collection 'if'
  operator
* Remove 'implements Mappable' on the affected classes.
* Modify from '@OverRide Map<String, dynamic> toMap()' to
'Map<String, dynamic> toJson()'.
* The jsonOrNull will be null and the actionName will be the passed
  action String.
@andrea689
Copy link
Owner

andrea689 commented Dec 21, 2020

Good job @KalilDev, thank you for contribution!!

I think we need to add _maybeToMap as well, for backwards compatibility and because who use quicktype it generate Map<String, dynamic> toMap() and not Map<String, dynamic> toJson()

@KalilDev
Copy link
Author

Alright, totally agree! Im sorry, i was a bit busy this week and could not do it. Im going on a trip and when i come back, in the 28th, i will continue the work.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants