Upgrade with_built_value example

This commit is contained in:
Simon Binder 2021-02-25 20:41:56 +01:00
parent 725cad3651
commit 2f13e20a1f
No known key found for this signature in database
GPG Key ID: 7891917E4147B8C0
2 changed files with 16 additions and 15 deletions

View File

@ -14,9 +14,7 @@ class _$Foo extends Foo {
(new FooBuilder()..update(updates)).build(); (new FooBuilder()..update(updates)).build();
_$Foo._({this.moorField}) : super._() { _$Foo._({this.moorField}) : super._() {
if (moorField == null) { BuiltValueNullFieldError.checkNotNull(moorField, 'Foo', 'moorField');
throw new BuiltValueNullFieldError('Foo', 'moorField');
}
} }
@override @override
@ -54,8 +52,9 @@ class FooBuilder implements Builder<Foo, FooBuilder> {
FooBuilder(); FooBuilder();
FooBuilder get _$this { FooBuilder get _$this {
if (_$v != null) { final $v = _$v;
_moorField = _$v.moorField; if ($v != null) {
_moorField = $v.moorField;
_$v = null; _$v = null;
} }
return this; return this;
@ -63,9 +62,7 @@ class FooBuilder implements Builder<Foo, FooBuilder> {
@override @override
void replace(Foo other) { void replace(Foo other) {
if (other == null) { ArgumentError.checkNotNull(other, 'other');
throw new ArgumentError.notNull('other');
}
_$v = other as _$Foo; _$v = other as _$Foo;
} }
@ -76,7 +73,10 @@ class FooBuilder implements Builder<Foo, FooBuilder> {
@override @override
_$Foo build() { _$Foo build() {
final _$result = _$v ?? new _$Foo._(moorField: moorField); final _$result = _$v ??
new _$Foo._(
moorField: BuiltValueNullFieldError.checkNotNull(
moorField, 'Foo', 'moorField'));
replace(_$result); replace(_$result);
return _$result; return _$result;
} }

View File

@ -6,13 +6,13 @@ environment:
sdk: '>=2.6.0 <3.0.0' sdk: '>=2.6.0 <3.0.0'
dependencies: dependencies:
moor: ^3.2.0 moor: ^4.0.0
built_value: ^7.1.0 built_value: ^8.0.0
dev_dependencies: dev_dependencies:
moor_generator: ^2.1.0 moor_generator: ^4.0.0
built_value_generator: ^7.1.0 built_value_generator: ^8.0.0
build_runner: '^1.10.1' build_runner: ^1.11.1
dependency_overrides: dependency_overrides:
moor: moor:
@ -22,6 +22,7 @@ dependency_overrides:
sqlparser: sqlparser:
path: ../../sqlparser path: ../../sqlparser
# todo: Remove after built_value supports analyzer ^0.40 # todo: Remove after we can use analyzer ^1.0.0
analyzer: 0.40.4 analyzer: 0.40.4
dart_style: '>=1.2.0 <1.3.0'
convert: ^3.0.0-nullsafety convert: ^3.0.0-nullsafety