cornerstone 0.1.2 cornerstone: ^0.1.2 copied to clipboard
A library written in pure dart to help devs set up dart projects with a proper architecture without having to write a lot of boilerplate code. Inspired by clean architecture.
[0.1.2] - 20 January 2020 #
- Revert:
LocallyPersistentRepository
is now an abstract class again. In dart, you can use an abstract class as a mixin, but you can't have your classes extends from a mixin. You can always implements a mixin, but it will lose some built-in implementation code (In this case, e.g.storageName
). So by making it an abstract class again, it will give you more flexibility with nothing to give up. Therefore this revert will not breaking anything. (In case you are wondering, This is not the case withCornerstonePersistentRepositoryMixin
. If I make it an abstract and extends fromLocallyPersistentRepository
, then it can no longer be used as a mixin.) - Documentation:
MultipleGetterPersisitentRepository
should be written asCornerstonePersistentRepositoryMixin
onConvertToSnapshot
's dartdoc.
[0.1.1] - 20 January 2020 #
- Breaking:
LocallyPersistentRepository
is now a mixin. - New:
CornerstonePersistentRepositoryMixin
(wasHivePersistentRepositoryMixin
for a moment in 0.1.0) to easily add persistence functionality to your repos. Made possible usingHive
. - New:
Hive
as a dependency forCornerstonePersistentRepositoryMixin
. - New:
ConvertExceptionToFailure
. A mockable & reusable exception -> failure converter. This way if you have a lot of functions in a repo, doesn't need to keep testing each function for its error handling. - New:
CornerstoneSnapshot
. You can use it as base class for your repositories. It have built-in convenience like timestamp. - New: Example project has been updated to also includes
CornerstonePersistentRepositoryMixin
usage.
[0.0.2] - 13 January 2020 #
- More consistency: Call in
UseCase
now acceptsParam param
instead ofParams params
. - More flexibility: UseCase is now declared as
UseCase<F, Type, Param>
. This way, you can pick anyFailure
entity you want. You can always pass the providedFailure
for convenience.
[0.0.1] - 13 January 2020 #
- Initial release of Cornerstone