brick_core 1.4.0
brick_core: ^1.4.0 copied to clipboard
Interfaces and shared helpers for implementing models, adapters, providers, and repositories in Brick, an intuitive way to work with persistent data in Dart.
Unreleased #
1.4.0 #
- DEPRECATION remove
FieldSerializable#nullable
. Builders should evaluate the nullable suffix of the field instead
1.3.1 #
const
antizeWhere.exactly
andOrderBy.{desc|asc}
- Add deprecation annotation to
Query#copyWith#providerArgs
1.3.0 #
- DEPRECATION
Query(providerArgs: {'limit':})
is nowQuery(limit:)
- DEPRECATION
Query(providerArgs: {'offset':})
is nowQuery(offset:)
- DEPRECATION
Query(providerArgs: {'orderBy':})
is nowQuery(orderBy:)
.orderBy
is now defined by a class that permits multiple commands. For example,'orderBy': 'name ASC'
becomes[OrderBy('name', ascending: true)]
. - DEPRECATION
providerArgs
will be removed in the next major release OrderBy
will support association ordering and multiple valuesQuery
is constructed withconst
Query#offset
no longer requires companionlimit
parameter
1.2.1 #
- Add
FieldRename
toFieldSerializable
1.2.0 #
- Apply standardized lints
- Upgrade minimum Dart to 2.18
1.1.2 #
- Support Dart 3
- Loosen dependency restrictions to major versions
1.1.1 #
- Add
subscribe
toQueryAction
1.1.0 #
- Add Dart lints
- Add
enumAsString
1.0.0+1 #
- Null safety cleanup and refactor
1.0.0 #
- Null safety
- BREAKING CHANGE: because
required
is now a first-class Dart keyword,required
inWherePhrase
,WhereCondition
,And
,Or
, andWhere
has been renamed toisRequired
. - Add optional method
Provider#exists
. Whether a model instance is present.null
is returned when existence is unknown. The model instance is not hydrated in the function output; abool
variant (e.g.List<bool>
,Map<_Model, bool>
) should be returned.
0.0.6 #
- Add a
doesNotContain
enum toCompare
forWhere
queries
0.0.5 #
- Rename
Query#params
toQuery#providerArgs
, reflecting the much narrower purpose of the member
0.0.4 #
FieldSerializable#defaultValue
changes fromdynamic
toString
. As this is injected directly into the adapter, it does not need to be dynamic and should better reflect its purpose.
0.0.3+1 #
- Moves generator placeholders to
FieldSerializable
formOfflineFirst
- Removes query validation that ensures all Where conditions have a non-null value
0.0.3 #
- Add
And
andOr
Where
subclasses - Removes Type argument from
Where
- Adds semantic methods to
Where
such asisExactly
and - BREAKING Revise
Where
syntax. This removes the second positional argument in favor of using it in a semantic method. - Adds
Where.exact
factory to preserve previous, short syntax - Move query-related files to
src/query
and make them accessible from a barrel file in the lib root
0.0.2 #
- Fix linter hints
- Adds
initialize
method toModelRepository
. This is enforces a predictable, overridable method for sub classes