Add settings page

This commit is contained in:
PapaTutuWawa 2025-05-11 20:32:34 +02:00
parent c38e76490a
commit f4a232883f
16 changed files with 2007 additions and 1763 deletions

View File

@ -17,7 +17,11 @@ const AccountSchema = CollectionSchema(
name: r'Account', name: r'Account',
id: -6646797162501847804, id: -6646797162501847804,
properties: { properties: {
r'name': PropertySchema(id: 0, name: r'name', type: IsarType.string), r'name': PropertySchema(
id: 0,
name: r'name',
type: IsarType.string,
)
}, },
estimateSize: _accountEstimateSize, estimateSize: _accountEstimateSize,
serialize: _accountSerialize, serialize: _accountSerialize,
@ -106,7 +110,10 @@ extension AccountQueryWhereSort on QueryBuilder<Account, Account, QWhere> {
extension AccountQueryWhere on QueryBuilder<Account, Account, QWhereClause> { extension AccountQueryWhere on QueryBuilder<Account, Account, QWhereClause> {
QueryBuilder<Account, Account, QAfterWhereClause> idEqualTo(Id id) { QueryBuilder<Account, Account, QAfterWhereClause> idEqualTo(Id id) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addWhereClause(IdWhereClause.between(lower: id, upper: id)); return query.addWhereClause(IdWhereClause.between(
lower: id,
upper: id,
));
}); });
} }
@ -132,10 +139,8 @@ extension AccountQueryWhere on QueryBuilder<Account, Account, QWhereClause> {
}); });
} }
QueryBuilder<Account, Account, QAfterWhereClause> idGreaterThan( QueryBuilder<Account, Account, QAfterWhereClause> idGreaterThan(Id id,
Id id, { {bool include = false}) {
bool include = false,
}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addWhereClause( return query.addWhereClause(
IdWhereClause.greaterThan(lower: id, includeLower: include), IdWhereClause.greaterThan(lower: id, includeLower: include),
@ -143,10 +148,8 @@ extension AccountQueryWhere on QueryBuilder<Account, Account, QWhereClause> {
}); });
} }
QueryBuilder<Account, Account, QAfterWhereClause> idLessThan( QueryBuilder<Account, Account, QAfterWhereClause> idLessThan(Id id,
Id id, { {bool include = false}) {
bool include = false,
}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addWhereClause( return query.addWhereClause(
IdWhereClause.lessThan(upper: id, includeUpper: include), IdWhereClause.lessThan(upper: id, includeUpper: include),
@ -161,14 +164,12 @@ extension AccountQueryWhere on QueryBuilder<Account, Account, QWhereClause> {
bool includeUpper = true, bool includeUpper = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addWhereClause( return query.addWhereClause(IdWhereClause.between(
IdWhereClause.between( lower: lowerId,
lower: lowerId, includeLower: includeLower,
includeLower: includeLower, upper: upperId,
upper: upperId, includeUpper: includeUpper,
includeUpper: includeUpper, ));
),
);
}); });
} }
} }
@ -177,9 +178,10 @@ extension AccountQueryFilter
on QueryBuilder<Account, Account, QFilterCondition> { on QueryBuilder<Account, Account, QFilterCondition> {
QueryBuilder<Account, Account, QAfterFilterCondition> idEqualTo(Id value) { QueryBuilder<Account, Account, QAfterFilterCondition> idEqualTo(Id value) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.equalTo(
FilterCondition.equalTo(property: r'id', value: value), property: r'id',
); value: value,
));
}); });
} }
@ -188,13 +190,11 @@ extension AccountQueryFilter
bool include = false, bool include = false,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.greaterThan(
FilterCondition.greaterThan( include: include,
include: include, property: r'id',
property: r'id', value: value,
value: value, ));
),
);
}); });
} }
@ -203,13 +203,11 @@ extension AccountQueryFilter
bool include = false, bool include = false,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.lessThan(
FilterCondition.lessThan( include: include,
include: include, property: r'id',
property: r'id', value: value,
value: value, ));
),
);
}); });
} }
@ -220,31 +218,29 @@ extension AccountQueryFilter
bool includeUpper = true, bool includeUpper = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.between(
FilterCondition.between( property: r'id',
property: r'id', lower: lower,
lower: lower, includeLower: includeLower,
includeLower: includeLower, upper: upper,
upper: upper, includeUpper: includeUpper,
includeUpper: includeUpper, ));
),
);
}); });
} }
QueryBuilder<Account, Account, QAfterFilterCondition> nameIsNull() { QueryBuilder<Account, Account, QAfterFilterCondition> nameIsNull() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(const FilterCondition.isNull(
const FilterCondition.isNull(property: r'name'), property: r'name',
); ));
}); });
} }
QueryBuilder<Account, Account, QAfterFilterCondition> nameIsNotNull() { QueryBuilder<Account, Account, QAfterFilterCondition> nameIsNotNull() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(const FilterCondition.isNotNull(
const FilterCondition.isNotNull(property: r'name'), property: r'name',
); ));
}); });
} }
@ -253,13 +249,11 @@ extension AccountQueryFilter
bool caseSensitive = true, bool caseSensitive = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.equalTo(
FilterCondition.equalTo( property: r'name',
property: r'name', value: value,
value: value, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
@ -269,14 +263,12 @@ extension AccountQueryFilter
bool caseSensitive = true, bool caseSensitive = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.greaterThan(
FilterCondition.greaterThan( include: include,
include: include, property: r'name',
property: r'name', value: value,
value: value, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
@ -286,14 +278,12 @@ extension AccountQueryFilter
bool caseSensitive = true, bool caseSensitive = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.lessThan(
FilterCondition.lessThan( include: include,
include: include, property: r'name',
property: r'name', value: value,
value: value, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
@ -305,16 +295,14 @@ extension AccountQueryFilter
bool caseSensitive = true, bool caseSensitive = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.between(
FilterCondition.between( property: r'name',
property: r'name', lower: lower,
lower: lower, includeLower: includeLower,
includeLower: includeLower, upper: upper,
upper: upper, includeUpper: includeUpper,
includeUpper: includeUpper, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
@ -323,13 +311,11 @@ extension AccountQueryFilter
bool caseSensitive = true, bool caseSensitive = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.startsWith(
FilterCondition.startsWith( property: r'name',
property: r'name', value: value,
value: value, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
@ -338,59 +324,53 @@ extension AccountQueryFilter
bool caseSensitive = true, bool caseSensitive = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.endsWith(
FilterCondition.endsWith( property: r'name',
property: r'name', value: value,
value: value, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
QueryBuilder<Account, Account, QAfterFilterCondition> nameContains( QueryBuilder<Account, Account, QAfterFilterCondition> nameContains(
String value, { String value,
bool caseSensitive = true, {bool caseSensitive = true}) {
}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.contains(
FilterCondition.contains( property: r'name',
property: r'name', value: value,
value: value, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
QueryBuilder<Account, Account, QAfterFilterCondition> nameMatches( QueryBuilder<Account, Account, QAfterFilterCondition> nameMatches(
String pattern, { String pattern,
bool caseSensitive = true, {bool caseSensitive = true}) {
}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.matches(
FilterCondition.matches( property: r'name',
property: r'name', wildcard: pattern,
wildcard: pattern, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
QueryBuilder<Account, Account, QAfterFilterCondition> nameIsEmpty() { QueryBuilder<Account, Account, QAfterFilterCondition> nameIsEmpty() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.equalTo(
FilterCondition.equalTo(property: r'name', value: ''), property: r'name',
); value: '',
));
}); });
} }
QueryBuilder<Account, Account, QAfterFilterCondition> nameIsNotEmpty() { QueryBuilder<Account, Account, QAfterFilterCondition> nameIsNotEmpty() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.greaterThan(
FilterCondition.greaterThan(property: r'name', value: ''), property: r'name',
); value: '',
));
}); });
} }
} }
@ -444,9 +424,8 @@ extension AccountQuerySortThenBy
extension AccountQueryWhereDistinct extension AccountQueryWhereDistinct
on QueryBuilder<Account, Account, QDistinct> { on QueryBuilder<Account, Account, QDistinct> {
QueryBuilder<Account, Account, QDistinct> distinctByName({ QueryBuilder<Account, Account, QDistinct> distinctByName(
bool caseSensitive = true, {bool caseSensitive = true}) {
}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addDistinctBy(r'name', caseSensitive: caseSensitive); return query.addDistinctBy(r'name', caseSensitive: caseSensitive);
}); });

View File

@ -22,13 +22,17 @@ const BeneficiarySchema = CollectionSchema(
name: r'imagePath', name: r'imagePath',
type: IsarType.string, type: IsarType.string,
), ),
r'name': PropertySchema(id: 1, name: r'name', type: IsarType.string), r'name': PropertySchema(
id: 1,
name: r'name',
type: IsarType.string,
),
r'type': PropertySchema( r'type': PropertySchema(
id: 2, id: 2,
name: r'type', name: r'type',
type: IsarType.byte, type: IsarType.byte,
enumMap: _BeneficiarytypeEnumValueMap, enumMap: _BeneficiarytypeEnumValueMap,
), )
}, },
estimateSize: _beneficiaryEstimateSize, estimateSize: _beneficiaryEstimateSize,
serialize: _beneficiarySerialize, serialize: _beneficiarySerialize,
@ -42,7 +46,7 @@ const BeneficiarySchema = CollectionSchema(
name: r'account', name: r'account',
target: r'Account', target: r'Account',
single: true, single: true,
), )
}, },
embeddedSchemas: {}, embeddedSchemas: {},
getId: _beneficiaryGetId, getId: _beneficiaryGetId,
@ -90,7 +94,7 @@ Beneficiary _beneficiaryDeserialize(
object.name = reader.readString(offsets[1]); object.name = reader.readString(offsets[1]);
object.type = object.type =
_BeneficiarytypeValueEnumMap[reader.readByteOrNull(offsets[2])] ?? _BeneficiarytypeValueEnumMap[reader.readByteOrNull(offsets[2])] ??
BeneficiaryType.account; BeneficiaryType.account;
return object; return object;
} }
@ -107,14 +111,16 @@ P _beneficiaryDeserializeProp<P>(
return (reader.readString(offset)) as P; return (reader.readString(offset)) as P;
case 2: case 2:
return (_BeneficiarytypeValueEnumMap[reader.readByteOrNull(offset)] ?? return (_BeneficiarytypeValueEnumMap[reader.readByteOrNull(offset)] ??
BeneficiaryType.account) BeneficiaryType.account) as P;
as P;
default: default:
throw IsarError('Unknown property with id $propertyId'); throw IsarError('Unknown property with id $propertyId');
} }
} }
const _BeneficiarytypeEnumValueMap = {'account': 0, 'other': 1}; const _BeneficiarytypeEnumValueMap = {
'account': 0,
'other': 1,
};
const _BeneficiarytypeValueEnumMap = { const _BeneficiarytypeValueEnumMap = {
0: BeneficiaryType.account, 0: BeneficiaryType.account,
1: BeneficiaryType.other, 1: BeneficiaryType.other,
@ -129,10 +135,7 @@ List<IsarLinkBase<dynamic>> _beneficiaryGetLinks(Beneficiary object) {
} }
void _beneficiaryAttach( void _beneficiaryAttach(
IsarCollection<dynamic> col, IsarCollection<dynamic> col, Id id, Beneficiary object) {
Id id,
Beneficiary object,
) {
object.id = id; object.id = id;
object.account.attach(col, col.isar.collection<Account>(), r'account', id); object.account.attach(col, col.isar.collection<Account>(), r'account', id);
} }
@ -150,13 +153,15 @@ extension BeneficiaryQueryWhere
on QueryBuilder<Beneficiary, Beneficiary, QWhereClause> { on QueryBuilder<Beneficiary, Beneficiary, QWhereClause> {
QueryBuilder<Beneficiary, Beneficiary, QAfterWhereClause> idEqualTo(Id id) { QueryBuilder<Beneficiary, Beneficiary, QAfterWhereClause> idEqualTo(Id id) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addWhereClause(IdWhereClause.between(lower: id, upper: id)); return query.addWhereClause(IdWhereClause.between(
lower: id,
upper: id,
));
}); });
} }
QueryBuilder<Beneficiary, Beneficiary, QAfterWhereClause> idNotEqualTo( QueryBuilder<Beneficiary, Beneficiary, QAfterWhereClause> idNotEqualTo(
Id id, Id id) {
) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
if (query.whereSort == Sort.asc) { if (query.whereSort == Sort.asc) {
return query return query
@ -178,10 +183,8 @@ extension BeneficiaryQueryWhere
}); });
} }
QueryBuilder<Beneficiary, Beneficiary, QAfterWhereClause> idGreaterThan( QueryBuilder<Beneficiary, Beneficiary, QAfterWhereClause> idGreaterThan(Id id,
Id id, { {bool include = false}) {
bool include = false,
}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addWhereClause( return query.addWhereClause(
IdWhereClause.greaterThan(lower: id, includeLower: include), IdWhereClause.greaterThan(lower: id, includeLower: include),
@ -189,10 +192,8 @@ extension BeneficiaryQueryWhere
}); });
} }
QueryBuilder<Beneficiary, Beneficiary, QAfterWhereClause> idLessThan( QueryBuilder<Beneficiary, Beneficiary, QAfterWhereClause> idLessThan(Id id,
Id id, { {bool include = false}) {
bool include = false,
}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addWhereClause( return query.addWhereClause(
IdWhereClause.lessThan(upper: id, includeUpper: include), IdWhereClause.lessThan(upper: id, includeUpper: include),
@ -207,14 +208,12 @@ extension BeneficiaryQueryWhere
bool includeUpper = true, bool includeUpper = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addWhereClause( return query.addWhereClause(IdWhereClause.between(
IdWhereClause.between( lower: lowerId,
lower: lowerId, includeLower: includeLower,
includeLower: includeLower, upper: upperId,
upper: upperId, includeUpper: includeUpper,
includeUpper: includeUpper, ));
),
);
}); });
} }
} }
@ -222,12 +221,12 @@ extension BeneficiaryQueryWhere
extension BeneficiaryQueryFilter extension BeneficiaryQueryFilter
on QueryBuilder<Beneficiary, Beneficiary, QFilterCondition> { on QueryBuilder<Beneficiary, Beneficiary, QFilterCondition> {
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition> idEqualTo( QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition> idEqualTo(
Id value, Id value) {
) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.equalTo(
FilterCondition.equalTo(property: r'id', value: value), property: r'id',
); value: value,
));
}); });
} }
@ -236,13 +235,11 @@ extension BeneficiaryQueryFilter
bool include = false, bool include = false,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.greaterThan(
FilterCondition.greaterThan( include: include,
include: include, property: r'id',
property: r'id', value: value,
value: value, ));
),
);
}); });
} }
@ -251,13 +248,11 @@ extension BeneficiaryQueryFilter
bool include = false, bool include = false,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.lessThan(
FilterCondition.lessThan( include: include,
include: include, property: r'id',
property: r'id', value: value,
value: value, ));
),
);
}); });
} }
@ -268,87 +263,82 @@ extension BeneficiaryQueryFilter
bool includeUpper = true, bool includeUpper = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.between(
FilterCondition.between( property: r'id',
property: r'id', lower: lower,
lower: lower, includeLower: includeLower,
includeLower: includeLower, upper: upper,
upper: upper, includeUpper: includeUpper,
includeUpper: includeUpper, ));
),
);
}); });
} }
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition> QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition>
imagePathIsNull() { imagePathIsNull() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(const FilterCondition.isNull(
const FilterCondition.isNull(property: r'imagePath'), property: r'imagePath',
); ));
}); });
} }
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition> QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition>
imagePathIsNotNull() { imagePathIsNotNull() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(const FilterCondition.isNotNull(
const FilterCondition.isNotNull(property: r'imagePath'), property: r'imagePath',
); ));
}); });
} }
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition> QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition>
imagePathEqualTo(String? value, {bool caseSensitive = true}) { imagePathEqualTo(
String? value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.equalTo(
FilterCondition.equalTo( property: r'imagePath',
property: r'imagePath', value: value,
value: value, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition> QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition>
imagePathGreaterThan( imagePathGreaterThan(
String? value, { String? value, {
bool include = false, bool include = false,
bool caseSensitive = true, bool caseSensitive = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.greaterThan(
FilterCondition.greaterThan( include: include,
include: include, property: r'imagePath',
property: r'imagePath', value: value,
value: value, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition> QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition>
imagePathLessThan( imagePathLessThan(
String? value, { String? value, {
bool include = false, bool include = false,
bool caseSensitive = true, bool caseSensitive = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.lessThan(
FilterCondition.lessThan( include: include,
include: include, property: r'imagePath',
property: r'imagePath', value: value,
value: value, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition> QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition>
imagePathBetween( imagePathBetween(
String? lower, String? lower,
String? upper, { String? upper, {
bool includeLower = true, bool includeLower = true,
@ -356,86 +346,84 @@ extension BeneficiaryQueryFilter
bool caseSensitive = true, bool caseSensitive = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.between(
FilterCondition.between( property: r'imagePath',
property: r'imagePath', lower: lower,
lower: lower, includeLower: includeLower,
includeLower: includeLower, upper: upper,
upper: upper, includeUpper: includeUpper,
includeUpper: includeUpper, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition> QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition>
imagePathStartsWith(String value, {bool caseSensitive = true}) { imagePathStartsWith(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.startsWith(
FilterCondition.startsWith( property: r'imagePath',
property: r'imagePath', value: value,
value: value, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition> QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition>
imagePathEndsWith(String value, {bool caseSensitive = true}) { imagePathEndsWith(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.endsWith(
FilterCondition.endsWith( property: r'imagePath',
property: r'imagePath', value: value,
value: value, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition> QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition>
imagePathContains(String value, {bool caseSensitive = true}) { imagePathContains(String value, {bool caseSensitive = true}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.contains(
FilterCondition.contains( property: r'imagePath',
property: r'imagePath', value: value,
value: value, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition> QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition>
imagePathMatches(String pattern, {bool caseSensitive = true}) { imagePathMatches(String pattern, {bool caseSensitive = true}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.matches(
FilterCondition.matches( property: r'imagePath',
property: r'imagePath', wildcard: pattern,
wildcard: pattern, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition> QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition>
imagePathIsEmpty() { imagePathIsEmpty() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.equalTo(
FilterCondition.equalTo(property: r'imagePath', value: ''), property: r'imagePath',
); value: '',
));
}); });
} }
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition> QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition>
imagePathIsNotEmpty() { imagePathIsNotEmpty() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.greaterThan(
FilterCondition.greaterThan(property: r'imagePath', value: ''), property: r'imagePath',
); value: '',
));
}); });
} }
@ -444,13 +432,11 @@ extension BeneficiaryQueryFilter
bool caseSensitive = true, bool caseSensitive = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.equalTo(
FilterCondition.equalTo( property: r'name',
property: r'name', value: value,
value: value, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
@ -460,14 +446,12 @@ extension BeneficiaryQueryFilter
bool caseSensitive = true, bool caseSensitive = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.greaterThan(
FilterCondition.greaterThan( include: include,
include: include, property: r'name',
property: r'name', value: value,
value: value, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
@ -477,14 +461,12 @@ extension BeneficiaryQueryFilter
bool caseSensitive = true, bool caseSensitive = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.lessThan(
FilterCondition.lessThan( include: include,
include: include, property: r'name',
property: r'name', value: value,
value: value, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
@ -496,16 +478,14 @@ extension BeneficiaryQueryFilter
bool caseSensitive = true, bool caseSensitive = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.between(
FilterCondition.between( property: r'name',
property: r'name', lower: lower,
lower: lower, includeLower: includeLower,
includeLower: includeLower, upper: upper,
upper: upper, includeUpper: includeUpper,
includeUpper: includeUpper, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
@ -514,13 +494,11 @@ extension BeneficiaryQueryFilter
bool caseSensitive = true, bool caseSensitive = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.startsWith(
FilterCondition.startsWith( property: r'name',
property: r'name', value: value,
value: value, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
@ -529,70 +507,64 @@ extension BeneficiaryQueryFilter
bool caseSensitive = true, bool caseSensitive = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.endsWith(
FilterCondition.endsWith( property: r'name',
property: r'name', value: value,
value: value, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition> nameContains( QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition> nameContains(
String value, { String value,
bool caseSensitive = true, {bool caseSensitive = true}) {
}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.contains(
FilterCondition.contains( property: r'name',
property: r'name', value: value,
value: value, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition> nameMatches( QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition> nameMatches(
String pattern, { String pattern,
bool caseSensitive = true, {bool caseSensitive = true}) {
}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.matches(
FilterCondition.matches( property: r'name',
property: r'name', wildcard: pattern,
wildcard: pattern, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition> nameIsEmpty() { QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition> nameIsEmpty() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.equalTo(
FilterCondition.equalTo(property: r'name', value: ''), property: r'name',
); value: '',
));
}); });
} }
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition> QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition>
nameIsNotEmpty() { nameIsNotEmpty() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.greaterThan(
FilterCondition.greaterThan(property: r'name', value: ''), property: r'name',
); value: '',
));
}); });
} }
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition> typeEqualTo( QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition> typeEqualTo(
BeneficiaryType value, BeneficiaryType value) {
) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.equalTo(
FilterCondition.equalTo(property: r'type', value: value), property: r'type',
); value: value,
));
}); });
} }
@ -601,13 +573,11 @@ extension BeneficiaryQueryFilter
bool include = false, bool include = false,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.greaterThan(
FilterCondition.greaterThan( include: include,
include: include, property: r'type',
property: r'type', value: value,
value: value, ));
),
);
}); });
} }
@ -616,13 +586,11 @@ extension BeneficiaryQueryFilter
bool include = false, bool include = false,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.lessThan(
FilterCondition.lessThan( include: include,
include: include, property: r'type',
property: r'type', value: value,
value: value, ));
),
);
}); });
} }
@ -633,15 +601,13 @@ extension BeneficiaryQueryFilter
bool includeUpper = true, bool includeUpper = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.between(
FilterCondition.between( property: r'type',
property: r'type', lower: lower,
lower: lower, includeLower: includeLower,
includeLower: includeLower, upper: upper,
upper: upper, includeUpper: includeUpper,
includeUpper: includeUpper, ));
),
);
}); });
} }
} }
@ -652,15 +618,14 @@ extension BeneficiaryQueryObject
extension BeneficiaryQueryLinks extension BeneficiaryQueryLinks
on QueryBuilder<Beneficiary, Beneficiary, QFilterCondition> { on QueryBuilder<Beneficiary, Beneficiary, QFilterCondition> {
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition> account( QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition> account(
FilterQuery<Account> q, FilterQuery<Account> q) {
) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.link(q, r'account'); return query.link(q, r'account');
}); });
} }
QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition> QueryBuilder<Beneficiary, Beneficiary, QAfterFilterCondition>
accountIsNull() { accountIsNull() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.linkLength(r'account', 0, true, 0, true); return query.linkLength(r'account', 0, true, 0, true);
}); });
@ -759,17 +724,15 @@ extension BeneficiaryQuerySortThenBy
extension BeneficiaryQueryWhereDistinct extension BeneficiaryQueryWhereDistinct
on QueryBuilder<Beneficiary, Beneficiary, QDistinct> { on QueryBuilder<Beneficiary, Beneficiary, QDistinct> {
QueryBuilder<Beneficiary, Beneficiary, QDistinct> distinctByImagePath({ QueryBuilder<Beneficiary, Beneficiary, QDistinct> distinctByImagePath(
bool caseSensitive = true, {bool caseSensitive = true}) {
}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addDistinctBy(r'imagePath', caseSensitive: caseSensitive); return query.addDistinctBy(r'imagePath', caseSensitive: caseSensitive);
}); });
} }
QueryBuilder<Beneficiary, Beneficiary, QDistinct> distinctByName({ QueryBuilder<Beneficiary, Beneficiary, QDistinct> distinctByName(
bool caseSensitive = true, {bool caseSensitive = true}) {
}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addDistinctBy(r'name', caseSensitive: caseSensitive); return query.addDistinctBy(r'name', caseSensitive: caseSensitive);
}); });

View File

@ -17,7 +17,11 @@ const BudgetItemSchema = CollectionSchema(
name: r'BudgetItem', name: r'BudgetItem',
id: 618999772191843499, id: 618999772191843499,
properties: { properties: {
r'amount': PropertySchema(id: 0, name: r'amount', type: IsarType.double), r'amount': PropertySchema(
id: 0,
name: r'amount',
type: IsarType.double,
)
}, },
estimateSize: _budgetItemEstimateSize, estimateSize: _budgetItemEstimateSize,
serialize: _budgetItemSerialize, serialize: _budgetItemSerialize,
@ -31,7 +35,7 @@ const BudgetItemSchema = CollectionSchema(
name: r'expenseCategory', name: r'expenseCategory',
target: r'ExpenseCategory', target: r'ExpenseCategory',
single: true, single: true,
), )
}, },
embeddedSchemas: {}, embeddedSchemas: {},
getId: _budgetItemGetId, getId: _budgetItemGetId,
@ -95,11 +99,7 @@ List<IsarLinkBase<dynamic>> _budgetItemGetLinks(BudgetItem object) {
void _budgetItemAttach(IsarCollection<dynamic> col, Id id, BudgetItem object) { void _budgetItemAttach(IsarCollection<dynamic> col, Id id, BudgetItem object) {
object.id = id; object.id = id;
object.expenseCategory.attach( object.expenseCategory.attach(
col, col, col.isar.collection<ExpenseCategory>(), r'expenseCategory', id);
col.isar.collection<ExpenseCategory>(),
r'expenseCategory',
id,
);
} }
extension BudgetItemQueryWhereSort extension BudgetItemQueryWhereSort
@ -115,7 +115,10 @@ extension BudgetItemQueryWhere
on QueryBuilder<BudgetItem, BudgetItem, QWhereClause> { on QueryBuilder<BudgetItem, BudgetItem, QWhereClause> {
QueryBuilder<BudgetItem, BudgetItem, QAfterWhereClause> idEqualTo(Id id) { QueryBuilder<BudgetItem, BudgetItem, QAfterWhereClause> idEqualTo(Id id) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addWhereClause(IdWhereClause.between(lower: id, upper: id)); return query.addWhereClause(IdWhereClause.between(
lower: id,
upper: id,
));
}); });
} }
@ -141,10 +144,8 @@ extension BudgetItemQueryWhere
}); });
} }
QueryBuilder<BudgetItem, BudgetItem, QAfterWhereClause> idGreaterThan( QueryBuilder<BudgetItem, BudgetItem, QAfterWhereClause> idGreaterThan(Id id,
Id id, { {bool include = false}) {
bool include = false,
}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addWhereClause( return query.addWhereClause(
IdWhereClause.greaterThan(lower: id, includeLower: include), IdWhereClause.greaterThan(lower: id, includeLower: include),
@ -152,10 +153,8 @@ extension BudgetItemQueryWhere
}); });
} }
QueryBuilder<BudgetItem, BudgetItem, QAfterWhereClause> idLessThan( QueryBuilder<BudgetItem, BudgetItem, QAfterWhereClause> idLessThan(Id id,
Id id, { {bool include = false}) {
bool include = false,
}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addWhereClause( return query.addWhereClause(
IdWhereClause.lessThan(upper: id, includeUpper: include), IdWhereClause.lessThan(upper: id, includeUpper: include),
@ -170,14 +169,12 @@ extension BudgetItemQueryWhere
bool includeUpper = true, bool includeUpper = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addWhereClause( return query.addWhereClause(IdWhereClause.between(
IdWhereClause.between( lower: lowerId,
lower: lowerId, includeLower: includeLower,
includeLower: includeLower, upper: upperId,
upper: upperId, includeUpper: includeUpper,
includeUpper: includeUpper, ));
),
);
}); });
} }
} }
@ -189,13 +186,11 @@ extension BudgetItemQueryFilter
double epsilon = Query.epsilon, double epsilon = Query.epsilon,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.equalTo(
FilterCondition.equalTo( property: r'amount',
property: r'amount', value: value,
value: value, epsilon: epsilon,
epsilon: epsilon, ));
),
);
}); });
} }
@ -205,14 +200,12 @@ extension BudgetItemQueryFilter
double epsilon = Query.epsilon, double epsilon = Query.epsilon,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.greaterThan(
FilterCondition.greaterThan( include: include,
include: include, property: r'amount',
property: r'amount', value: value,
value: value, epsilon: epsilon,
epsilon: epsilon, ));
),
);
}); });
} }
@ -222,14 +215,12 @@ extension BudgetItemQueryFilter
double epsilon = Query.epsilon, double epsilon = Query.epsilon,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.lessThan(
FilterCondition.lessThan( include: include,
include: include, property: r'amount',
property: r'amount', value: value,
value: value, epsilon: epsilon,
epsilon: epsilon, ));
),
);
}); });
} }
@ -241,26 +232,24 @@ extension BudgetItemQueryFilter
double epsilon = Query.epsilon, double epsilon = Query.epsilon,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.between(
FilterCondition.between( property: r'amount',
property: r'amount', lower: lower,
lower: lower, includeLower: includeLower,
includeLower: includeLower, upper: upper,
upper: upper, includeUpper: includeUpper,
includeUpper: includeUpper, epsilon: epsilon,
epsilon: epsilon, ));
),
);
}); });
} }
QueryBuilder<BudgetItem, BudgetItem, QAfterFilterCondition> idEqualTo( QueryBuilder<BudgetItem, BudgetItem, QAfterFilterCondition> idEqualTo(
Id value, Id value) {
) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.equalTo(
FilterCondition.equalTo(property: r'id', value: value), property: r'id',
); value: value,
));
}); });
} }
@ -269,13 +258,11 @@ extension BudgetItemQueryFilter
bool include = false, bool include = false,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.greaterThan(
FilterCondition.greaterThan( include: include,
include: include, property: r'id',
property: r'id', value: value,
value: value, ));
),
);
}); });
} }
@ -284,13 +271,11 @@ extension BudgetItemQueryFilter
bool include = false, bool include = false,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.lessThan(
FilterCondition.lessThan( include: include,
include: include, property: r'id',
property: r'id', value: value,
value: value, ));
),
);
}); });
} }
@ -301,15 +286,13 @@ extension BudgetItemQueryFilter
bool includeUpper = true, bool includeUpper = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.between(
FilterCondition.between( property: r'id',
property: r'id', lower: lower,
lower: lower, includeLower: includeLower,
includeLower: includeLower, upper: upper,
upper: upper, includeUpper: includeUpper,
includeUpper: includeUpper, ));
),
);
}); });
} }
} }
@ -320,15 +303,14 @@ extension BudgetItemQueryObject
extension BudgetItemQueryLinks extension BudgetItemQueryLinks
on QueryBuilder<BudgetItem, BudgetItem, QFilterCondition> { on QueryBuilder<BudgetItem, BudgetItem, QFilterCondition> {
QueryBuilder<BudgetItem, BudgetItem, QAfterFilterCondition> expenseCategory( QueryBuilder<BudgetItem, BudgetItem, QAfterFilterCondition> expenseCategory(
FilterQuery<ExpenseCategory> q, FilterQuery<ExpenseCategory> q) {
) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.link(q, r'expenseCategory'); return query.link(q, r'expenseCategory');
}); });
} }
QueryBuilder<BudgetItem, BudgetItem, QAfterFilterCondition> QueryBuilder<BudgetItem, BudgetItem, QAfterFilterCondition>
expenseCategoryIsNull() { expenseCategoryIsNull() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.linkLength(r'expenseCategory', 0, true, 0, true); return query.linkLength(r'expenseCategory', 0, true, 0, true);
}); });
@ -417,14 +399,22 @@ const BudgetSchema = CollectionSchema(
name: r'includeOtherSpendings', name: r'includeOtherSpendings',
type: IsarType.bool, type: IsarType.bool,
), ),
r'income': PropertySchema(id: 1, name: r'income', type: IsarType.double), r'income': PropertySchema(
r'name': PropertySchema(id: 2, name: r'name', type: IsarType.string), id: 1,
name: r'income',
type: IsarType.double,
),
r'name': PropertySchema(
id: 2,
name: r'name',
type: IsarType.string,
),
r'period': PropertySchema( r'period': PropertySchema(
id: 3, id: 3,
name: r'period', name: r'period',
type: IsarType.byte, type: IsarType.byte,
enumMap: _BudgetperiodEnumValueMap, enumMap: _BudgetperiodEnumValueMap,
), )
}, },
estimateSize: _budgetEstimateSize, estimateSize: _budgetEstimateSize,
serialize: _budgetSerialize, serialize: _budgetSerialize,
@ -444,7 +434,7 @@ const BudgetSchema = CollectionSchema(
name: r'items', name: r'items',
target: r'BudgetItem', target: r'BudgetItem',
single: false, single: false,
), )
}, },
embeddedSchemas: {}, embeddedSchemas: {},
getId: _budgetGetId, getId: _budgetGetId,
@ -488,7 +478,7 @@ Budget _budgetDeserialize(
object.name = reader.readString(offsets[2]); object.name = reader.readString(offsets[2]);
object.period = object.period =
_BudgetperiodValueEnumMap[reader.readByteOrNull(offsets[3])] ?? _BudgetperiodValueEnumMap[reader.readByteOrNull(offsets[3])] ??
BudgetPeriod.month; BudgetPeriod.month;
return object; return object;
} }
@ -507,15 +497,18 @@ P _budgetDeserializeProp<P>(
return (reader.readString(offset)) as P; return (reader.readString(offset)) as P;
case 3: case 3:
return (_BudgetperiodValueEnumMap[reader.readByteOrNull(offset)] ?? return (_BudgetperiodValueEnumMap[reader.readByteOrNull(offset)] ??
BudgetPeriod.month) BudgetPeriod.month) as P;
as P;
default: default:
throw IsarError('Unknown property with id $propertyId'); throw IsarError('Unknown property with id $propertyId');
} }
} }
const _BudgetperiodEnumValueMap = {'month': 0}; const _BudgetperiodEnumValueMap = {
const _BudgetperiodValueEnumMap = {0: BudgetPeriod.month}; 'month': 0,
};
const _BudgetperiodValueEnumMap = {
0: BudgetPeriod.month,
};
Id _budgetGetId(Budget object) { Id _budgetGetId(Budget object) {
return object.id; return object.id;
@ -542,7 +535,10 @@ extension BudgetQueryWhereSort on QueryBuilder<Budget, Budget, QWhere> {
extension BudgetQueryWhere on QueryBuilder<Budget, Budget, QWhereClause> { extension BudgetQueryWhere on QueryBuilder<Budget, Budget, QWhereClause> {
QueryBuilder<Budget, Budget, QAfterWhereClause> idEqualTo(Id id) { QueryBuilder<Budget, Budget, QAfterWhereClause> idEqualTo(Id id) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addWhereClause(IdWhereClause.between(lower: id, upper: id)); return query.addWhereClause(IdWhereClause.between(
lower: id,
upper: id,
));
}); });
} }
@ -568,10 +564,8 @@ extension BudgetQueryWhere on QueryBuilder<Budget, Budget, QWhereClause> {
}); });
} }
QueryBuilder<Budget, Budget, QAfterWhereClause> idGreaterThan( QueryBuilder<Budget, Budget, QAfterWhereClause> idGreaterThan(Id id,
Id id, { {bool include = false}) {
bool include = false,
}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addWhereClause( return query.addWhereClause(
IdWhereClause.greaterThan(lower: id, includeLower: include), IdWhereClause.greaterThan(lower: id, includeLower: include),
@ -579,10 +573,8 @@ extension BudgetQueryWhere on QueryBuilder<Budget, Budget, QWhereClause> {
}); });
} }
QueryBuilder<Budget, Budget, QAfterWhereClause> idLessThan( QueryBuilder<Budget, Budget, QAfterWhereClause> idLessThan(Id id,
Id id, { {bool include = false}) {
bool include = false,
}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addWhereClause( return query.addWhereClause(
IdWhereClause.lessThan(upper: id, includeUpper: include), IdWhereClause.lessThan(upper: id, includeUpper: include),
@ -597,14 +589,12 @@ extension BudgetQueryWhere on QueryBuilder<Budget, Budget, QWhereClause> {
bool includeUpper = true, bool includeUpper = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addWhereClause( return query.addWhereClause(IdWhereClause.between(
IdWhereClause.between( lower: lowerId,
lower: lowerId, includeLower: includeLower,
includeLower: includeLower, upper: upperId,
upper: upperId, includeUpper: includeUpper,
includeUpper: includeUpper, ));
),
);
}); });
} }
} }
@ -612,9 +602,10 @@ extension BudgetQueryWhere on QueryBuilder<Budget, Budget, QWhereClause> {
extension BudgetQueryFilter on QueryBuilder<Budget, Budget, QFilterCondition> { extension BudgetQueryFilter on QueryBuilder<Budget, Budget, QFilterCondition> {
QueryBuilder<Budget, Budget, QAfterFilterCondition> idEqualTo(Id value) { QueryBuilder<Budget, Budget, QAfterFilterCondition> idEqualTo(Id value) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.equalTo(
FilterCondition.equalTo(property: r'id', value: value), property: r'id',
); value: value,
));
}); });
} }
@ -623,13 +614,11 @@ extension BudgetQueryFilter on QueryBuilder<Budget, Budget, QFilterCondition> {
bool include = false, bool include = false,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.greaterThan(
FilterCondition.greaterThan( include: include,
include: include, property: r'id',
property: r'id', value: value,
value: value, ));
),
);
}); });
} }
@ -638,13 +627,11 @@ extension BudgetQueryFilter on QueryBuilder<Budget, Budget, QFilterCondition> {
bool include = false, bool include = false,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.lessThan(
FilterCondition.lessThan( include: include,
include: include, property: r'id',
property: r'id', value: value,
value: value, ));
),
);
}); });
} }
@ -655,27 +642,23 @@ extension BudgetQueryFilter on QueryBuilder<Budget, Budget, QFilterCondition> {
bool includeUpper = true, bool includeUpper = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.between(
FilterCondition.between( property: r'id',
property: r'id', lower: lower,
lower: lower, includeLower: includeLower,
includeLower: includeLower, upper: upper,
upper: upper, includeUpper: includeUpper,
includeUpper: includeUpper, ));
),
);
}); });
} }
QueryBuilder<Budget, Budget, QAfterFilterCondition> QueryBuilder<Budget, Budget, QAfterFilterCondition>
includeOtherSpendingsEqualTo(bool value) { includeOtherSpendingsEqualTo(bool value) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.equalTo(
FilterCondition.equalTo( property: r'includeOtherSpendings',
property: r'includeOtherSpendings', value: value,
value: value, ));
),
);
}); });
} }
@ -684,13 +667,11 @@ extension BudgetQueryFilter on QueryBuilder<Budget, Budget, QFilterCondition> {
double epsilon = Query.epsilon, double epsilon = Query.epsilon,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.equalTo(
FilterCondition.equalTo( property: r'income',
property: r'income', value: value,
value: value, epsilon: epsilon,
epsilon: epsilon, ));
),
);
}); });
} }
@ -700,14 +681,12 @@ extension BudgetQueryFilter on QueryBuilder<Budget, Budget, QFilterCondition> {
double epsilon = Query.epsilon, double epsilon = Query.epsilon,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.greaterThan(
FilterCondition.greaterThan( include: include,
include: include, property: r'income',
property: r'income', value: value,
value: value, epsilon: epsilon,
epsilon: epsilon, ));
),
);
}); });
} }
@ -717,14 +696,12 @@ extension BudgetQueryFilter on QueryBuilder<Budget, Budget, QFilterCondition> {
double epsilon = Query.epsilon, double epsilon = Query.epsilon,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.lessThan(
FilterCondition.lessThan( include: include,
include: include, property: r'income',
property: r'income', value: value,
value: value, epsilon: epsilon,
epsilon: epsilon, ));
),
);
}); });
} }
@ -736,16 +713,14 @@ extension BudgetQueryFilter on QueryBuilder<Budget, Budget, QFilterCondition> {
double epsilon = Query.epsilon, double epsilon = Query.epsilon,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.between(
FilterCondition.between( property: r'income',
property: r'income', lower: lower,
lower: lower, includeLower: includeLower,
includeLower: includeLower, upper: upper,
upper: upper, includeUpper: includeUpper,
includeUpper: includeUpper, epsilon: epsilon,
epsilon: epsilon, ));
),
);
}); });
} }
@ -754,13 +729,11 @@ extension BudgetQueryFilter on QueryBuilder<Budget, Budget, QFilterCondition> {
bool caseSensitive = true, bool caseSensitive = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.equalTo(
FilterCondition.equalTo( property: r'name',
property: r'name', value: value,
value: value, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
@ -770,14 +743,12 @@ extension BudgetQueryFilter on QueryBuilder<Budget, Budget, QFilterCondition> {
bool caseSensitive = true, bool caseSensitive = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.greaterThan(
FilterCondition.greaterThan( include: include,
include: include, property: r'name',
property: r'name', value: value,
value: value, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
@ -787,14 +758,12 @@ extension BudgetQueryFilter on QueryBuilder<Budget, Budget, QFilterCondition> {
bool caseSensitive = true, bool caseSensitive = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.lessThan(
FilterCondition.lessThan( include: include,
include: include, property: r'name',
property: r'name', value: value,
value: value, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
@ -806,16 +775,14 @@ extension BudgetQueryFilter on QueryBuilder<Budget, Budget, QFilterCondition> {
bool caseSensitive = true, bool caseSensitive = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.between(
FilterCondition.between( property: r'name',
property: r'name', lower: lower,
lower: lower, includeLower: includeLower,
includeLower: includeLower, upper: upper,
upper: upper, includeUpper: includeUpper,
includeUpper: includeUpper, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
@ -824,13 +791,11 @@ extension BudgetQueryFilter on QueryBuilder<Budget, Budget, QFilterCondition> {
bool caseSensitive = true, bool caseSensitive = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.startsWith(
FilterCondition.startsWith( property: r'name',
property: r'name', value: value,
value: value, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
@ -839,69 +804,62 @@ extension BudgetQueryFilter on QueryBuilder<Budget, Budget, QFilterCondition> {
bool caseSensitive = true, bool caseSensitive = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.endsWith(
FilterCondition.endsWith( property: r'name',
property: r'name', value: value,
value: value, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
QueryBuilder<Budget, Budget, QAfterFilterCondition> nameContains( QueryBuilder<Budget, Budget, QAfterFilterCondition> nameContains(String value,
String value, { {bool caseSensitive = true}) {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.contains(
FilterCondition.contains( property: r'name',
property: r'name', value: value,
value: value, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
QueryBuilder<Budget, Budget, QAfterFilterCondition> nameMatches( QueryBuilder<Budget, Budget, QAfterFilterCondition> nameMatches(
String pattern, { String pattern,
bool caseSensitive = true, {bool caseSensitive = true}) {
}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.matches(
FilterCondition.matches( property: r'name',
property: r'name', wildcard: pattern,
wildcard: pattern, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
QueryBuilder<Budget, Budget, QAfterFilterCondition> nameIsEmpty() { QueryBuilder<Budget, Budget, QAfterFilterCondition> nameIsEmpty() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.equalTo(
FilterCondition.equalTo(property: r'name', value: ''), property: r'name',
); value: '',
));
}); });
} }
QueryBuilder<Budget, Budget, QAfterFilterCondition> nameIsNotEmpty() { QueryBuilder<Budget, Budget, QAfterFilterCondition> nameIsNotEmpty() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.greaterThan(
FilterCondition.greaterThan(property: r'name', value: ''), property: r'name',
); value: '',
));
}); });
} }
QueryBuilder<Budget, Budget, QAfterFilterCondition> periodEqualTo( QueryBuilder<Budget, Budget, QAfterFilterCondition> periodEqualTo(
BudgetPeriod value, BudgetPeriod value) {
) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.equalTo(
FilterCondition.equalTo(property: r'period', value: value), property: r'period',
); value: value,
));
}); });
} }
@ -910,13 +868,11 @@ extension BudgetQueryFilter on QueryBuilder<Budget, Budget, QFilterCondition> {
bool include = false, bool include = false,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.greaterThan(
FilterCondition.greaterThan( include: include,
include: include, property: r'period',
property: r'period', value: value,
value: value, ));
),
);
}); });
} }
@ -925,13 +881,11 @@ extension BudgetQueryFilter on QueryBuilder<Budget, Budget, QFilterCondition> {
bool include = false, bool include = false,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.lessThan(
FilterCondition.lessThan( include: include,
include: include, property: r'period',
property: r'period', value: value,
value: value, ));
),
);
}); });
} }
@ -942,15 +896,13 @@ extension BudgetQueryFilter on QueryBuilder<Budget, Budget, QFilterCondition> {
bool includeUpper = true, bool includeUpper = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.between(
FilterCondition.between( property: r'period',
property: r'period', lower: lower,
lower: lower, includeLower: includeLower,
includeLower: includeLower, upper: upper,
upper: upper, includeUpper: includeUpper,
includeUpper: includeUpper, ));
),
);
}); });
} }
} }
@ -959,8 +911,7 @@ extension BudgetQueryObject on QueryBuilder<Budget, Budget, QFilterCondition> {}
extension BudgetQueryLinks on QueryBuilder<Budget, Budget, QFilterCondition> { extension BudgetQueryLinks on QueryBuilder<Budget, Budget, QFilterCondition> {
QueryBuilder<Budget, Budget, QAfterFilterCondition> account( QueryBuilder<Budget, Budget, QAfterFilterCondition> account(
FilterQuery<Account> q, FilterQuery<Account> q) {
) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.link(q, r'account'); return query.link(q, r'account');
}); });
@ -973,16 +924,14 @@ extension BudgetQueryLinks on QueryBuilder<Budget, Budget, QFilterCondition> {
} }
QueryBuilder<Budget, Budget, QAfterFilterCondition> items( QueryBuilder<Budget, Budget, QAfterFilterCondition> items(
FilterQuery<BudgetItem> q, FilterQuery<BudgetItem> q) {
) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.link(q, r'items'); return query.link(q, r'items');
}); });
} }
QueryBuilder<Budget, Budget, QAfterFilterCondition> itemsLengthEqualTo( QueryBuilder<Budget, Budget, QAfterFilterCondition> itemsLengthEqualTo(
int length, int length) {
) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.linkLength(r'items', length, true, length, true); return query.linkLength(r'items', length, true, length, true);
}); });
@ -1026,12 +975,7 @@ extension BudgetQueryLinks on QueryBuilder<Budget, Budget, QFilterCondition> {
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.linkLength( return query.linkLength(
r'items', r'items', lower, includeLower, upper, includeUpper);
lower,
includeLower,
upper,
includeUpper,
);
}); });
} }
} }
@ -1161,9 +1105,8 @@ extension BudgetQueryWhereDistinct on QueryBuilder<Budget, Budget, QDistinct> {
}); });
} }
QueryBuilder<Budget, Budget, QDistinct> distinctByName({ QueryBuilder<Budget, Budget, QDistinct> distinctByName(
bool caseSensitive = true, {bool caseSensitive = true}) {
}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addDistinctBy(r'name', caseSensitive: caseSensitive); return query.addDistinctBy(r'name', caseSensitive: caseSensitive);
}); });

View File

@ -17,7 +17,11 @@ const ExpenseCategorySchema = CollectionSchema(
name: r'ExpenseCategory', name: r'ExpenseCategory',
id: -6352499903118634, id: -6352499903118634,
properties: { properties: {
r'name': PropertySchema(id: 0, name: r'name', type: IsarType.string), r'name': PropertySchema(
id: 0,
name: r'name',
type: IsarType.string,
)
}, },
estimateSize: _expenseCategoryEstimateSize, estimateSize: _expenseCategoryEstimateSize,
serialize: _expenseCategorySerialize, serialize: _expenseCategorySerialize,
@ -87,10 +91,7 @@ List<IsarLinkBase<dynamic>> _expenseCategoryGetLinks(ExpenseCategory object) {
} }
void _expenseCategoryAttach( void _expenseCategoryAttach(
IsarCollection<dynamic> col, IsarCollection<dynamic> col, Id id, ExpenseCategory object) {
Id id,
ExpenseCategory object,
) {
object.id = id; object.id = id;
} }
@ -106,15 +107,17 @@ extension ExpenseCategoryQueryWhereSort
extension ExpenseCategoryQueryWhere extension ExpenseCategoryQueryWhere
on QueryBuilder<ExpenseCategory, ExpenseCategory, QWhereClause> { on QueryBuilder<ExpenseCategory, ExpenseCategory, QWhereClause> {
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterWhereClause> idEqualTo( QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterWhereClause> idEqualTo(
Id id, Id id) {
) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addWhereClause(IdWhereClause.between(lower: id, upper: id)); return query.addWhereClause(IdWhereClause.between(
lower: id,
upper: id,
));
}); });
} }
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterWhereClause> QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterWhereClause>
idNotEqualTo(Id id) { idNotEqualTo(Id id) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
if (query.whereSort == Sort.asc) { if (query.whereSort == Sort.asc) {
return query return query
@ -137,7 +140,7 @@ extension ExpenseCategoryQueryWhere
} }
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterWhereClause> QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterWhereClause>
idGreaterThan(Id id, {bool include = false}) { idGreaterThan(Id id, {bool include = false}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addWhereClause( return query.addWhereClause(
IdWhereClause.greaterThan(lower: id, includeLower: include), IdWhereClause.greaterThan(lower: id, includeLower: include),
@ -146,9 +149,8 @@ extension ExpenseCategoryQueryWhere
} }
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterWhereClause> idLessThan( QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterWhereClause> idLessThan(
Id id, { Id id,
bool include = false, {bool include = false}) {
}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addWhereClause( return query.addWhereClause(
IdWhereClause.lessThan(upper: id, includeUpper: include), IdWhereClause.lessThan(upper: id, includeUpper: include),
@ -163,14 +165,12 @@ extension ExpenseCategoryQueryWhere
bool includeUpper = true, bool includeUpper = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addWhereClause( return query.addWhereClause(IdWhereClause.between(
IdWhereClause.between( lower: lowerId,
lower: lowerId, includeLower: includeLower,
includeLower: includeLower, upper: upperId,
upper: upperId, includeUpper: includeUpper,
includeUpper: includeUpper, ));
),
);
}); });
} }
} }
@ -178,111 +178,109 @@ extension ExpenseCategoryQueryWhere
extension ExpenseCategoryQueryFilter extension ExpenseCategoryQueryFilter
on QueryBuilder<ExpenseCategory, ExpenseCategory, QFilterCondition> { on QueryBuilder<ExpenseCategory, ExpenseCategory, QFilterCondition> {
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition> QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition>
idEqualTo(Id value) { idEqualTo(Id value) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.equalTo(
FilterCondition.equalTo(property: r'id', value: value), property: r'id',
); value: value,
));
}); });
} }
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition> QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition>
idGreaterThan(Id value, {bool include = false}) { idGreaterThan(
Id value, {
bool include = false,
}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.greaterThan(
FilterCondition.greaterThan( include: include,
include: include, property: r'id',
property: r'id', value: value,
value: value, ));
),
);
}); });
} }
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition> QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition>
idLessThan(Id value, {bool include = false}) { idLessThan(
Id value, {
bool include = false,
}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.lessThan(
FilterCondition.lessThan( include: include,
include: include, property: r'id',
property: r'id', value: value,
value: value, ));
),
);
}); });
} }
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition> QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition>
idBetween( idBetween(
Id lower, Id lower,
Id upper, { Id upper, {
bool includeLower = true, bool includeLower = true,
bool includeUpper = true, bool includeUpper = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.between(
FilterCondition.between( property: r'id',
property: r'id', lower: lower,
lower: lower, includeLower: includeLower,
includeLower: includeLower, upper: upper,
upper: upper, includeUpper: includeUpper,
includeUpper: includeUpper, ));
),
);
}); });
} }
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition> QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition>
nameEqualTo(String value, {bool caseSensitive = true}) { nameEqualTo(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.equalTo(
FilterCondition.equalTo( property: r'name',
property: r'name', value: value,
value: value, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition> QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition>
nameGreaterThan( nameGreaterThan(
String value, { String value, {
bool include = false, bool include = false,
bool caseSensitive = true, bool caseSensitive = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.greaterThan(
FilterCondition.greaterThan( include: include,
include: include, property: r'name',
property: r'name', value: value,
value: value, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition> QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition>
nameLessThan( nameLessThan(
String value, { String value, {
bool include = false, bool include = false,
bool caseSensitive = true, bool caseSensitive = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.lessThan(
FilterCondition.lessThan( include: include,
include: include, property: r'name',
property: r'name', value: value,
value: value, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition> QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition>
nameBetween( nameBetween(
String lower, String lower,
String upper, { String upper, {
bool includeLower = true, bool includeLower = true,
@ -290,86 +288,84 @@ extension ExpenseCategoryQueryFilter
bool caseSensitive = true, bool caseSensitive = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.between(
FilterCondition.between( property: r'name',
property: r'name', lower: lower,
lower: lower, includeLower: includeLower,
includeLower: includeLower, upper: upper,
upper: upper, includeUpper: includeUpper,
includeUpper: includeUpper, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition> QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition>
nameStartsWith(String value, {bool caseSensitive = true}) { nameStartsWith(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.startsWith(
FilterCondition.startsWith( property: r'name',
property: r'name', value: value,
value: value, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition> QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition>
nameEndsWith(String value, {bool caseSensitive = true}) { nameEndsWith(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.endsWith(
FilterCondition.endsWith( property: r'name',
property: r'name', value: value,
value: value, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition> QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition>
nameContains(String value, {bool caseSensitive = true}) { nameContains(String value, {bool caseSensitive = true}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.contains(
FilterCondition.contains( property: r'name',
property: r'name', value: value,
value: value, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition> QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition>
nameMatches(String pattern, {bool caseSensitive = true}) { nameMatches(String pattern, {bool caseSensitive = true}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.matches(
FilterCondition.matches( property: r'name',
property: r'name', wildcard: pattern,
wildcard: pattern, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition> QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition>
nameIsEmpty() { nameIsEmpty() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.equalTo(
FilterCondition.equalTo(property: r'name', value: ''), property: r'name',
); value: '',
));
}); });
} }
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition> QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterFilterCondition>
nameIsNotEmpty() { nameIsNotEmpty() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.greaterThan(
FilterCondition.greaterThan(property: r'name', value: ''), property: r'name',
); value: '',
));
}); });
} }
} }
@ -389,7 +385,7 @@ extension ExpenseCategoryQuerySortBy
} }
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterSortBy> QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterSortBy>
sortByNameDesc() { sortByNameDesc() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'name', Sort.desc); return query.addSortBy(r'name', Sort.desc);
}); });
@ -417,7 +413,7 @@ extension ExpenseCategoryQuerySortThenBy
} }
QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterSortBy> QueryBuilder<ExpenseCategory, ExpenseCategory, QAfterSortBy>
thenByNameDesc() { thenByNameDesc() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'name', Sort.desc); return query.addSortBy(r'name', Sort.desc);
}); });
@ -426,9 +422,8 @@ extension ExpenseCategoryQuerySortThenBy
extension ExpenseCategoryQueryWhereDistinct extension ExpenseCategoryQueryWhereDistinct
on QueryBuilder<ExpenseCategory, ExpenseCategory, QDistinct> { on QueryBuilder<ExpenseCategory, ExpenseCategory, QDistinct> {
QueryBuilder<ExpenseCategory, ExpenseCategory, QDistinct> distinctByName({ QueryBuilder<ExpenseCategory, ExpenseCategory, QDistinct> distinctByName(
bool caseSensitive = true, {bool caseSensitive = true}) {
}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addDistinctBy(r'name', caseSensitive: caseSensitive); return query.addDistinctBy(r'name', caseSensitive: caseSensitive);
}); });

View File

@ -18,12 +18,16 @@ const RecurringTransactionSchema = CollectionSchema(
name: r'RecurringTransaction', name: r'RecurringTransaction',
id: 969840479390105118, id: 969840479390105118,
properties: { properties: {
r'days': PropertySchema(id: 0, name: r'days', type: IsarType.long), r'days': PropertySchema(
id: 0,
name: r'days',
type: IsarType.long,
),
r'lastExecution': PropertySchema( r'lastExecution': PropertySchema(
id: 1, id: 1,
name: r'lastExecution', name: r'lastExecution',
type: IsarType.dateTime, type: IsarType.dateTime,
), )
}, },
estimateSize: _recurringTransactionEstimateSize, estimateSize: _recurringTransactionEstimateSize,
serialize: _recurringTransactionSerialize, serialize: _recurringTransactionSerialize,
@ -43,7 +47,7 @@ const RecurringTransactionSchema = CollectionSchema(
name: r'account', name: r'account',
target: r'Account', target: r'Account',
single: true, single: true,
), )
}, },
embeddedSchemas: {}, embeddedSchemas: {},
getId: _recurringTransactionGetId, getId: _recurringTransactionGetId,
@ -105,30 +109,22 @@ Id _recurringTransactionGetId(RecurringTransaction object) {
} }
List<IsarLinkBase<dynamic>> _recurringTransactionGetLinks( List<IsarLinkBase<dynamic>> _recurringTransactionGetLinks(
RecurringTransaction object, RecurringTransaction object) {
) {
return [object.template, object.account]; return [object.template, object.account];
} }
void _recurringTransactionAttach( void _recurringTransactionAttach(
IsarCollection<dynamic> col, IsarCollection<dynamic> col, Id id, RecurringTransaction object) {
Id id,
RecurringTransaction object,
) {
object.id = id; object.id = id;
object.template.attach( object.template
col, .attach(col, col.isar.collection<TransactionTemplate>(), r'template', id);
col.isar.collection<TransactionTemplate>(),
r'template',
id,
);
object.account.attach(col, col.isar.collection<Account>(), r'account', id); object.account.attach(col, col.isar.collection<Account>(), r'account', id);
} }
extension RecurringTransactionQueryWhereSort extension RecurringTransactionQueryWhereSort
on QueryBuilder<RecurringTransaction, RecurringTransaction, QWhere> { on QueryBuilder<RecurringTransaction, RecurringTransaction, QWhere> {
QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterWhere> QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterWhere>
anyId() { anyId() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addWhereClause(const IdWhereClause.any()); return query.addWhereClause(const IdWhereClause.any());
}); });
@ -138,14 +134,17 @@ extension RecurringTransactionQueryWhereSort
extension RecurringTransactionQueryWhere extension RecurringTransactionQueryWhere
on QueryBuilder<RecurringTransaction, RecurringTransaction, QWhereClause> { on QueryBuilder<RecurringTransaction, RecurringTransaction, QWhereClause> {
QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterWhereClause> QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterWhereClause>
idEqualTo(Id id) { idEqualTo(Id id) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addWhereClause(IdWhereClause.between(lower: id, upper: id)); return query.addWhereClause(IdWhereClause.between(
lower: id,
upper: id,
));
}); });
} }
QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterWhereClause> QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterWhereClause>
idNotEqualTo(Id id) { idNotEqualTo(Id id) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
if (query.whereSort == Sort.asc) { if (query.whereSort == Sort.asc) {
return query return query
@ -168,7 +167,7 @@ extension RecurringTransactionQueryWhere
} }
QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterWhereClause> QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterWhereClause>
idGreaterThan(Id id, {bool include = false}) { idGreaterThan(Id id, {bool include = false}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addWhereClause( return query.addWhereClause(
IdWhereClause.greaterThan(lower: id, includeLower: include), IdWhereClause.greaterThan(lower: id, includeLower: include),
@ -177,7 +176,7 @@ extension RecurringTransactionQueryWhere
} }
QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterWhereClause> QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterWhereClause>
idLessThan(Id id, {bool include = false}) { idLessThan(Id id, {bool include = false}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addWhereClause( return query.addWhereClause(
IdWhereClause.lessThan(upper: id, includeUpper: include), IdWhereClause.lessThan(upper: id, includeUpper: include),
@ -186,326 +185,240 @@ extension RecurringTransactionQueryWhere
} }
QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterWhereClause> QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterWhereClause>
idBetween( idBetween(
Id lowerId, Id lowerId,
Id upperId, { Id upperId, {
bool includeLower = true, bool includeLower = true,
bool includeUpper = true, bool includeUpper = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addWhereClause( return query.addWhereClause(IdWhereClause.between(
IdWhereClause.between( lower: lowerId,
lower: lowerId, includeLower: includeLower,
includeLower: includeLower, upper: upperId,
upper: upperId, includeUpper: includeUpper,
includeUpper: includeUpper, ));
),
);
}); });
} }
} }
extension RecurringTransactionQueryFilter extension RecurringTransactionQueryFilter on QueryBuilder<RecurringTransaction,
on RecurringTransaction, QFilterCondition> {
QueryBuilder< QueryBuilder<RecurringTransaction, RecurringTransaction,
RecurringTransaction, QAfterFilterCondition> daysEqualTo(int value) {
RecurringTransaction,
QFilterCondition
> {
QueryBuilder<
RecurringTransaction,
RecurringTransaction,
QAfterFilterCondition
>
daysEqualTo(int value) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.equalTo(
FilterCondition.equalTo(property: r'days', value: value), property: r'days',
); value: value,
));
}); });
} }
QueryBuilder< QueryBuilder<RecurringTransaction, RecurringTransaction,
RecurringTransaction, QAfterFilterCondition> daysGreaterThan(
RecurringTransaction, int value, {
QAfterFilterCondition bool include = false,
> }) {
daysGreaterThan(int value, {bool include = false}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.greaterThan(
FilterCondition.greaterThan( include: include,
include: include, property: r'days',
property: r'days', value: value,
value: value, ));
),
);
}); });
} }
QueryBuilder< QueryBuilder<RecurringTransaction, RecurringTransaction,
RecurringTransaction, QAfterFilterCondition> daysLessThan(
RecurringTransaction, int value, {
QAfterFilterCondition bool include = false,
> }) {
daysLessThan(int value, {bool include = false}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.lessThan(
FilterCondition.lessThan( include: include,
include: include, property: r'days',
property: r'days', value: value,
value: value, ));
),
);
}); });
} }
QueryBuilder< QueryBuilder<RecurringTransaction, RecurringTransaction,
RecurringTransaction, QAfterFilterCondition> daysBetween(
RecurringTransaction,
QAfterFilterCondition
>
daysBetween(
int lower, int lower,
int upper, { int upper, {
bool includeLower = true, bool includeLower = true,
bool includeUpper = true, bool includeUpper = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.between(
FilterCondition.between( property: r'days',
property: r'days', lower: lower,
lower: lower, includeLower: includeLower,
includeLower: includeLower, upper: upper,
upper: upper, includeUpper: includeUpper,
includeUpper: includeUpper, ));
),
);
}); });
} }
QueryBuilder< QueryBuilder<RecurringTransaction, RecurringTransaction,
RecurringTransaction, QAfterFilterCondition> idEqualTo(Id value) {
RecurringTransaction,
QAfterFilterCondition
>
idEqualTo(Id value) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.equalTo(
FilterCondition.equalTo(property: r'id', value: value), property: r'id',
); value: value,
));
}); });
} }
QueryBuilder< QueryBuilder<RecurringTransaction, RecurringTransaction,
RecurringTransaction, QAfterFilterCondition> idGreaterThan(
RecurringTransaction, Id value, {
QAfterFilterCondition bool include = false,
> }) {
idGreaterThan(Id value, {bool include = false}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.greaterThan(
FilterCondition.greaterThan( include: include,
include: include, property: r'id',
property: r'id', value: value,
value: value, ));
),
);
}); });
} }
QueryBuilder< QueryBuilder<RecurringTransaction, RecurringTransaction,
RecurringTransaction, QAfterFilterCondition> idLessThan(
RecurringTransaction, Id value, {
QAfterFilterCondition bool include = false,
> }) {
idLessThan(Id value, {bool include = false}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.lessThan(
FilterCondition.lessThan( include: include,
include: include, property: r'id',
property: r'id', value: value,
value: value, ));
),
);
}); });
} }
QueryBuilder< QueryBuilder<RecurringTransaction, RecurringTransaction,
RecurringTransaction, QAfterFilterCondition> idBetween(
RecurringTransaction,
QAfterFilterCondition
>
idBetween(
Id lower, Id lower,
Id upper, { Id upper, {
bool includeLower = true, bool includeLower = true,
bool includeUpper = true, bool includeUpper = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.between(
FilterCondition.between( property: r'id',
property: r'id', lower: lower,
lower: lower, includeLower: includeLower,
includeLower: includeLower, upper: upper,
upper: upper, includeUpper: includeUpper,
includeUpper: includeUpper, ));
),
);
}); });
} }
QueryBuilder< QueryBuilder<RecurringTransaction, RecurringTransaction,
RecurringTransaction, QAfterFilterCondition> lastExecutionIsNull() {
RecurringTransaction,
QAfterFilterCondition
>
lastExecutionIsNull() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(const FilterCondition.isNull(
const FilterCondition.isNull(property: r'lastExecution'), property: r'lastExecution',
); ));
}); });
} }
QueryBuilder< QueryBuilder<RecurringTransaction, RecurringTransaction,
RecurringTransaction, QAfterFilterCondition> lastExecutionIsNotNull() {
RecurringTransaction,
QAfterFilterCondition
>
lastExecutionIsNotNull() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(const FilterCondition.isNotNull(
const FilterCondition.isNotNull(property: r'lastExecution'), property: r'lastExecution',
); ));
}); });
} }
QueryBuilder< QueryBuilder<RecurringTransaction, RecurringTransaction,
RecurringTransaction, QAfterFilterCondition> lastExecutionEqualTo(DateTime? value) {
RecurringTransaction,
QAfterFilterCondition
>
lastExecutionEqualTo(DateTime? value) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.equalTo(
FilterCondition.equalTo(property: r'lastExecution', value: value), property: r'lastExecution',
); value: value,
));
}); });
} }
QueryBuilder< QueryBuilder<RecurringTransaction, RecurringTransaction,
RecurringTransaction, QAfterFilterCondition> lastExecutionGreaterThan(
RecurringTransaction, DateTime? value, {
QAfterFilterCondition bool include = false,
> }) {
lastExecutionGreaterThan(DateTime? value, {bool include = false}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.greaterThan(
FilterCondition.greaterThan( include: include,
include: include, property: r'lastExecution',
property: r'lastExecution', value: value,
value: value, ));
),
);
}); });
} }
QueryBuilder< QueryBuilder<RecurringTransaction, RecurringTransaction,
RecurringTransaction, QAfterFilterCondition> lastExecutionLessThan(
RecurringTransaction, DateTime? value, {
QAfterFilterCondition bool include = false,
> }) {
lastExecutionLessThan(DateTime? value, {bool include = false}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.lessThan(
FilterCondition.lessThan( include: include,
include: include, property: r'lastExecution',
property: r'lastExecution', value: value,
value: value, ));
),
);
}); });
} }
QueryBuilder< QueryBuilder<RecurringTransaction, RecurringTransaction,
RecurringTransaction, QAfterFilterCondition> lastExecutionBetween(
RecurringTransaction,
QAfterFilterCondition
>
lastExecutionBetween(
DateTime? lower, DateTime? lower,
DateTime? upper, { DateTime? upper, {
bool includeLower = true, bool includeLower = true,
bool includeUpper = true, bool includeUpper = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.between(
FilterCondition.between( property: r'lastExecution',
property: r'lastExecution', lower: lower,
lower: lower, includeLower: includeLower,
includeLower: includeLower, upper: upper,
upper: upper, includeUpper: includeUpper,
includeUpper: includeUpper, ));
),
);
}); });
} }
} }
extension RecurringTransactionQueryObject extension RecurringTransactionQueryObject on QueryBuilder<RecurringTransaction,
on RecurringTransaction, QFilterCondition> {}
QueryBuilder<
RecurringTransaction,
RecurringTransaction,
QFilterCondition
> {}
extension RecurringTransactionQueryLinks extension RecurringTransactionQueryLinks on QueryBuilder<RecurringTransaction,
on RecurringTransaction, QFilterCondition> {
QueryBuilder< QueryBuilder<RecurringTransaction, RecurringTransaction,
RecurringTransaction, QAfterFilterCondition> template(FilterQuery<TransactionTemplate> q) {
RecurringTransaction,
QFilterCondition
> {
QueryBuilder<
RecurringTransaction,
RecurringTransaction,
QAfterFilterCondition
>
template(FilterQuery<TransactionTemplate> q) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.link(q, r'template'); return query.link(q, r'template');
}); });
} }
QueryBuilder< QueryBuilder<RecurringTransaction, RecurringTransaction,
RecurringTransaction, QAfterFilterCondition> templateIsNull() {
RecurringTransaction,
QAfterFilterCondition
>
templateIsNull() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.linkLength(r'template', 0, true, 0, true); return query.linkLength(r'template', 0, true, 0, true);
}); });
} }
QueryBuilder< QueryBuilder<RecurringTransaction, RecurringTransaction,
RecurringTransaction, QAfterFilterCondition> account(FilterQuery<Account> q) {
RecurringTransaction,
QAfterFilterCondition
>
account(FilterQuery<Account> q) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.link(q, r'account'); return query.link(q, r'account');
}); });
} }
QueryBuilder< QueryBuilder<RecurringTransaction, RecurringTransaction,
RecurringTransaction, QAfterFilterCondition> accountIsNull() {
RecurringTransaction,
QAfterFilterCondition
>
accountIsNull() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.linkLength(r'account', 0, true, 0, true); return query.linkLength(r'account', 0, true, 0, true);
}); });
@ -515,28 +428,28 @@ extension RecurringTransactionQueryLinks
extension RecurringTransactionQuerySortBy extension RecurringTransactionQuerySortBy
on QueryBuilder<RecurringTransaction, RecurringTransaction, QSortBy> { on QueryBuilder<RecurringTransaction, RecurringTransaction, QSortBy> {
QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterSortBy> QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterSortBy>
sortByDays() { sortByDays() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'days', Sort.asc); return query.addSortBy(r'days', Sort.asc);
}); });
} }
QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterSortBy> QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterSortBy>
sortByDaysDesc() { sortByDaysDesc() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'days', Sort.desc); return query.addSortBy(r'days', Sort.desc);
}); });
} }
QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterSortBy> QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterSortBy>
sortByLastExecution() { sortByLastExecution() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'lastExecution', Sort.asc); return query.addSortBy(r'lastExecution', Sort.asc);
}); });
} }
QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterSortBy> QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterSortBy>
sortByLastExecutionDesc() { sortByLastExecutionDesc() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'lastExecution', Sort.desc); return query.addSortBy(r'lastExecution', Sort.desc);
}); });
@ -546,42 +459,42 @@ extension RecurringTransactionQuerySortBy
extension RecurringTransactionQuerySortThenBy extension RecurringTransactionQuerySortThenBy
on QueryBuilder<RecurringTransaction, RecurringTransaction, QSortThenBy> { on QueryBuilder<RecurringTransaction, RecurringTransaction, QSortThenBy> {
QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterSortBy> QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterSortBy>
thenByDays() { thenByDays() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'days', Sort.asc); return query.addSortBy(r'days', Sort.asc);
}); });
} }
QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterSortBy> QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterSortBy>
thenByDaysDesc() { thenByDaysDesc() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'days', Sort.desc); return query.addSortBy(r'days', Sort.desc);
}); });
} }
QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterSortBy> QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterSortBy>
thenById() { thenById() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'id', Sort.asc); return query.addSortBy(r'id', Sort.asc);
}); });
} }
QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterSortBy> QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterSortBy>
thenByIdDesc() { thenByIdDesc() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'id', Sort.desc); return query.addSortBy(r'id', Sort.desc);
}); });
} }
QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterSortBy> QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterSortBy>
thenByLastExecution() { thenByLastExecution() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'lastExecution', Sort.asc); return query.addSortBy(r'lastExecution', Sort.asc);
}); });
} }
QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterSortBy> QueryBuilder<RecurringTransaction, RecurringTransaction, QAfterSortBy>
thenByLastExecutionDesc() { thenByLastExecutionDesc() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'lastExecution', Sort.desc); return query.addSortBy(r'lastExecution', Sort.desc);
}); });
@ -591,27 +504,22 @@ extension RecurringTransactionQuerySortThenBy
extension RecurringTransactionQueryWhereDistinct extension RecurringTransactionQueryWhereDistinct
on QueryBuilder<RecurringTransaction, RecurringTransaction, QDistinct> { on QueryBuilder<RecurringTransaction, RecurringTransaction, QDistinct> {
QueryBuilder<RecurringTransaction, RecurringTransaction, QDistinct> QueryBuilder<RecurringTransaction, RecurringTransaction, QDistinct>
distinctByDays() { distinctByDays() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addDistinctBy(r'days'); return query.addDistinctBy(r'days');
}); });
} }
QueryBuilder<RecurringTransaction, RecurringTransaction, QDistinct> QueryBuilder<RecurringTransaction, RecurringTransaction, QDistinct>
distinctByLastExecution() { distinctByLastExecution() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addDistinctBy(r'lastExecution'); return query.addDistinctBy(r'lastExecution');
}); });
} }
} }
extension RecurringTransactionQueryProperty extension RecurringTransactionQueryProperty on QueryBuilder<
on RecurringTransaction, RecurringTransaction, QQueryProperty> {
QueryBuilder<
RecurringTransaction,
RecurringTransaction,
QQueryProperty
> {
QueryBuilder<RecurringTransaction, int, QQueryOperations> idProperty() { QueryBuilder<RecurringTransaction, int, QQueryOperations> idProperty() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addPropertyName(r'id'); return query.addPropertyName(r'id');
@ -625,7 +533,7 @@ extension RecurringTransactionQueryProperty
} }
QueryBuilder<RecurringTransaction, DateTime?, QQueryOperations> QueryBuilder<RecurringTransaction, DateTime?, QQueryOperations>
lastExecutionProperty() { lastExecutionProperty() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addPropertyName(r'lastExecution'); return query.addPropertyName(r'lastExecution');
}); });

View File

@ -18,13 +18,21 @@ const TransactionTemplateSchema = CollectionSchema(
name: r'TransactionTemplate', name: r'TransactionTemplate',
id: -2324989530163310644, id: -2324989530163310644,
properties: { properties: {
r'amount': PropertySchema(id: 0, name: r'amount', type: IsarType.double), r'amount': PropertySchema(
r'name': PropertySchema(id: 1, name: r'name', type: IsarType.string), id: 0,
name: r'amount',
type: IsarType.double,
),
r'name': PropertySchema(
id: 1,
name: r'name',
type: IsarType.string,
),
r'recurring': PropertySchema( r'recurring': PropertySchema(
id: 2, id: 2,
name: r'recurring', name: r'recurring',
type: IsarType.bool, type: IsarType.bool,
), )
}, },
estimateSize: _transactionTemplateEstimateSize, estimateSize: _transactionTemplateEstimateSize,
serialize: _transactionTemplateSerialize, serialize: _transactionTemplateSerialize,
@ -50,7 +58,7 @@ const TransactionTemplateSchema = CollectionSchema(
name: r'account', name: r'account',
target: r'Account', target: r'Account',
single: true, single: true,
), )
}, },
embeddedSchemas: {}, embeddedSchemas: {},
getId: _transactionTemplateGetId, getId: _transactionTemplateGetId,
@ -117,29 +125,17 @@ Id _transactionTemplateGetId(TransactionTemplate object) {
} }
List<IsarLinkBase<dynamic>> _transactionTemplateGetLinks( List<IsarLinkBase<dynamic>> _transactionTemplateGetLinks(
TransactionTemplate object, TransactionTemplate object) {
) {
return [object.expenseCategory, object.beneficiary, object.account]; return [object.expenseCategory, object.beneficiary, object.account];
} }
void _transactionTemplateAttach( void _transactionTemplateAttach(
IsarCollection<dynamic> col, IsarCollection<dynamic> col, Id id, TransactionTemplate object) {
Id id,
TransactionTemplate object,
) {
object.id = id; object.id = id;
object.expenseCategory.attach( object.expenseCategory.attach(
col, col, col.isar.collection<ExpenseCategory>(), r'expenseCategory', id);
col.isar.collection<ExpenseCategory>(), object.beneficiary
r'expenseCategory', .attach(col, col.isar.collection<Beneficiary>(), r'beneficiary', id);
id,
);
object.beneficiary.attach(
col,
col.isar.collection<Beneficiary>(),
r'beneficiary',
id,
);
object.account.attach(col, col.isar.collection<Account>(), r'account', id); object.account.attach(col, col.isar.collection<Account>(), r'account', id);
} }
@ -155,14 +151,17 @@ extension TransactionTemplateQueryWhereSort
extension TransactionTemplateQueryWhere extension TransactionTemplateQueryWhere
on QueryBuilder<TransactionTemplate, TransactionTemplate, QWhereClause> { on QueryBuilder<TransactionTemplate, TransactionTemplate, QWhereClause> {
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterWhereClause> QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterWhereClause>
idEqualTo(Id id) { idEqualTo(Id id) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addWhereClause(IdWhereClause.between(lower: id, upper: id)); return query.addWhereClause(IdWhereClause.between(
lower: id,
upper: id,
));
}); });
} }
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterWhereClause> QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterWhereClause>
idNotEqualTo(Id id) { idNotEqualTo(Id id) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
if (query.whereSort == Sort.asc) { if (query.whereSort == Sort.asc) {
return query return query
@ -185,7 +184,7 @@ extension TransactionTemplateQueryWhere
} }
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterWhereClause> QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterWhereClause>
idGreaterThan(Id id, {bool include = false}) { idGreaterThan(Id id, {bool include = false}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addWhereClause( return query.addWhereClause(
IdWhereClause.greaterThan(lower: id, includeLower: include), IdWhereClause.greaterThan(lower: id, includeLower: include),
@ -194,7 +193,7 @@ extension TransactionTemplateQueryWhere
} }
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterWhereClause> QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterWhereClause>
idLessThan(Id id, {bool include = false}) { idLessThan(Id id, {bool include = false}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addWhereClause( return query.addWhereClause(
IdWhereClause.lessThan(upper: id, includeUpper: include), IdWhereClause.lessThan(upper: id, includeUpper: include),
@ -203,83 +202,73 @@ extension TransactionTemplateQueryWhere
} }
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterWhereClause> QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterWhereClause>
idBetween( idBetween(
Id lowerId, Id lowerId,
Id upperId, { Id upperId, {
bool includeLower = true, bool includeLower = true,
bool includeUpper = true, bool includeUpper = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addWhereClause( return query.addWhereClause(IdWhereClause.between(
IdWhereClause.between( lower: lowerId,
lower: lowerId, includeLower: includeLower,
includeLower: includeLower, upper: upperId,
upper: upperId, includeUpper: includeUpper,
includeUpper: includeUpper, ));
),
);
}); });
} }
} }
extension TransactionTemplateQueryFilter extension TransactionTemplateQueryFilter on QueryBuilder<TransactionTemplate,
on TransactionTemplate, QFilterCondition> {
QueryBuilder<
TransactionTemplate,
TransactionTemplate,
QFilterCondition
> {
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition> QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
amountEqualTo(double value, {double epsilon = Query.epsilon}) { amountEqualTo(
double value, {
double epsilon = Query.epsilon,
}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.equalTo(
FilterCondition.equalTo( property: r'amount',
property: r'amount', value: value,
value: value, epsilon: epsilon,
epsilon: epsilon, ));
),
);
}); });
} }
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition> QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
amountGreaterThan( amountGreaterThan(
double value, { double value, {
bool include = false, bool include = false,
double epsilon = Query.epsilon, double epsilon = Query.epsilon,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.greaterThan(
FilterCondition.greaterThan( include: include,
include: include, property: r'amount',
property: r'amount', value: value,
value: value, epsilon: epsilon,
epsilon: epsilon, ));
),
);
}); });
} }
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition> QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
amountLessThan( amountLessThan(
double value, { double value, {
bool include = false, bool include = false,
double epsilon = Query.epsilon, double epsilon = Query.epsilon,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.lessThan(
FilterCondition.lessThan( include: include,
include: include, property: r'amount',
property: r'amount', value: value,
value: value, epsilon: epsilon,
epsilon: epsilon, ));
),
);
}); });
} }
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition> QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
amountBetween( amountBetween(
double lower, double lower,
double upper, { double upper, {
bool includeLower = true, bool includeLower = true,
@ -287,125 +276,121 @@ extension TransactionTemplateQueryFilter
double epsilon = Query.epsilon, double epsilon = Query.epsilon,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.between(
FilterCondition.between( property: r'amount',
property: r'amount', lower: lower,
lower: lower, includeLower: includeLower,
includeLower: includeLower, upper: upper,
upper: upper, includeUpper: includeUpper,
includeUpper: includeUpper, epsilon: epsilon,
epsilon: epsilon, ));
),
);
}); });
} }
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition> QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
idEqualTo(Id value) { idEqualTo(Id value) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.equalTo(
FilterCondition.equalTo(property: r'id', value: value), property: r'id',
); value: value,
));
}); });
} }
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition> QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
idGreaterThan(Id value, {bool include = false}) { idGreaterThan(
Id value, {
bool include = false,
}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.greaterThan(
FilterCondition.greaterThan( include: include,
include: include, property: r'id',
property: r'id', value: value,
value: value, ));
),
);
}); });
} }
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition> QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
idLessThan(Id value, {bool include = false}) { idLessThan(
Id value, {
bool include = false,
}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.lessThan(
FilterCondition.lessThan( include: include,
include: include, property: r'id',
property: r'id', value: value,
value: value, ));
),
);
}); });
} }
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition> QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
idBetween( idBetween(
Id lower, Id lower,
Id upper, { Id upper, {
bool includeLower = true, bool includeLower = true,
bool includeUpper = true, bool includeUpper = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.between(
FilterCondition.between( property: r'id',
property: r'id', lower: lower,
lower: lower, includeLower: includeLower,
includeLower: includeLower, upper: upper,
upper: upper, includeUpper: includeUpper,
includeUpper: includeUpper, ));
),
);
}); });
} }
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition> QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
nameEqualTo(String value, {bool caseSensitive = true}) { nameEqualTo(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.equalTo(
FilterCondition.equalTo( property: r'name',
property: r'name', value: value,
value: value, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition> QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
nameGreaterThan( nameGreaterThan(
String value, { String value, {
bool include = false, bool include = false,
bool caseSensitive = true, bool caseSensitive = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.greaterThan(
FilterCondition.greaterThan( include: include,
include: include, property: r'name',
property: r'name', value: value,
value: value, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition> QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
nameLessThan( nameLessThan(
String value, { String value, {
bool include = false, bool include = false,
bool caseSensitive = true, bool caseSensitive = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.lessThan(
FilterCondition.lessThan( include: include,
include: include, property: r'name',
property: r'name', value: value,
value: value, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition> QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
nameBetween( nameBetween(
String lower, String lower,
String upper, { String upper, {
bool includeLower = true, bool includeLower = true,
@ -413,151 +398,140 @@ extension TransactionTemplateQueryFilter
bool caseSensitive = true, bool caseSensitive = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.between(
FilterCondition.between( property: r'name',
property: r'name', lower: lower,
lower: lower, includeLower: includeLower,
includeLower: includeLower, upper: upper,
upper: upper, includeUpper: includeUpper,
includeUpper: includeUpper, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition> QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
nameStartsWith(String value, {bool caseSensitive = true}) { nameStartsWith(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.startsWith(
FilterCondition.startsWith( property: r'name',
property: r'name', value: value,
value: value, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition> QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
nameEndsWith(String value, {bool caseSensitive = true}) { nameEndsWith(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.endsWith(
FilterCondition.endsWith( property: r'name',
property: r'name', value: value,
value: value, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition> QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
nameContains(String value, {bool caseSensitive = true}) { nameContains(String value, {bool caseSensitive = true}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.contains(
FilterCondition.contains( property: r'name',
property: r'name', value: value,
value: value, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition> QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
nameMatches(String pattern, {bool caseSensitive = true}) { nameMatches(String pattern, {bool caseSensitive = true}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.matches(
FilterCondition.matches( property: r'name',
property: r'name', wildcard: pattern,
wildcard: pattern, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition> QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
nameIsEmpty() { nameIsEmpty() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.equalTo(
FilterCondition.equalTo(property: r'name', value: ''), property: r'name',
); value: '',
));
}); });
} }
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition> QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
nameIsNotEmpty() { nameIsNotEmpty() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.greaterThan(
FilterCondition.greaterThan(property: r'name', value: ''), property: r'name',
); value: '',
));
}); });
} }
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition> QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
recurringEqualTo(bool value) { recurringEqualTo(bool value) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.equalTo(
FilterCondition.equalTo(property: r'recurring', value: value), property: r'recurring',
); value: value,
));
}); });
} }
} }
extension TransactionTemplateQueryObject extension TransactionTemplateQueryObject on QueryBuilder<TransactionTemplate,
on TransactionTemplate, QFilterCondition> {}
QueryBuilder<
TransactionTemplate,
TransactionTemplate,
QFilterCondition
> {}
extension TransactionTemplateQueryLinks extension TransactionTemplateQueryLinks on QueryBuilder<TransactionTemplate,
on TransactionTemplate, QFilterCondition> {
QueryBuilder<
TransactionTemplate,
TransactionTemplate,
QFilterCondition
> {
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition> QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
expenseCategory(FilterQuery<ExpenseCategory> q) { expenseCategory(FilterQuery<ExpenseCategory> q) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.link(q, r'expenseCategory'); return query.link(q, r'expenseCategory');
}); });
} }
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition> QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
expenseCategoryIsNull() { expenseCategoryIsNull() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.linkLength(r'expenseCategory', 0, true, 0, true); return query.linkLength(r'expenseCategory', 0, true, 0, true);
}); });
} }
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition> QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
beneficiary(FilterQuery<Beneficiary> q) { beneficiary(FilterQuery<Beneficiary> q) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.link(q, r'beneficiary'); return query.link(q, r'beneficiary');
}); });
} }
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition> QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
beneficiaryIsNull() { beneficiaryIsNull() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.linkLength(r'beneficiary', 0, true, 0, true); return query.linkLength(r'beneficiary', 0, true, 0, true);
}); });
} }
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition> QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
account(FilterQuery<Account> q) { account(FilterQuery<Account> q) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.link(q, r'account'); return query.link(q, r'account');
}); });
} }
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition> QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterFilterCondition>
accountIsNull() { accountIsNull() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.linkLength(r'account', 0, true, 0, true); return query.linkLength(r'account', 0, true, 0, true);
}); });
@ -567,42 +541,42 @@ extension TransactionTemplateQueryLinks
extension TransactionTemplateQuerySortBy extension TransactionTemplateQuerySortBy
on QueryBuilder<TransactionTemplate, TransactionTemplate, QSortBy> { on QueryBuilder<TransactionTemplate, TransactionTemplate, QSortBy> {
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy> QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy>
sortByAmount() { sortByAmount() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'amount', Sort.asc); return query.addSortBy(r'amount', Sort.asc);
}); });
} }
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy> QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy>
sortByAmountDesc() { sortByAmountDesc() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'amount', Sort.desc); return query.addSortBy(r'amount', Sort.desc);
}); });
} }
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy> QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy>
sortByName() { sortByName() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'name', Sort.asc); return query.addSortBy(r'name', Sort.asc);
}); });
} }
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy> QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy>
sortByNameDesc() { sortByNameDesc() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'name', Sort.desc); return query.addSortBy(r'name', Sort.desc);
}); });
} }
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy> QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy>
sortByRecurring() { sortByRecurring() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'recurring', Sort.asc); return query.addSortBy(r'recurring', Sort.asc);
}); });
} }
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy> QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy>
sortByRecurringDesc() { sortByRecurringDesc() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'recurring', Sort.desc); return query.addSortBy(r'recurring', Sort.desc);
}); });
@ -612,56 +586,56 @@ extension TransactionTemplateQuerySortBy
extension TransactionTemplateQuerySortThenBy extension TransactionTemplateQuerySortThenBy
on QueryBuilder<TransactionTemplate, TransactionTemplate, QSortThenBy> { on QueryBuilder<TransactionTemplate, TransactionTemplate, QSortThenBy> {
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy> QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy>
thenByAmount() { thenByAmount() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'amount', Sort.asc); return query.addSortBy(r'amount', Sort.asc);
}); });
} }
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy> QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy>
thenByAmountDesc() { thenByAmountDesc() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'amount', Sort.desc); return query.addSortBy(r'amount', Sort.desc);
}); });
} }
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy> QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy>
thenById() { thenById() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'id', Sort.asc); return query.addSortBy(r'id', Sort.asc);
}); });
} }
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy> QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy>
thenByIdDesc() { thenByIdDesc() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'id', Sort.desc); return query.addSortBy(r'id', Sort.desc);
}); });
} }
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy> QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy>
thenByName() { thenByName() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'name', Sort.asc); return query.addSortBy(r'name', Sort.asc);
}); });
} }
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy> QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy>
thenByNameDesc() { thenByNameDesc() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'name', Sort.desc); return query.addSortBy(r'name', Sort.desc);
}); });
} }
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy> QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy>
thenByRecurring() { thenByRecurring() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'recurring', Sort.asc); return query.addSortBy(r'recurring', Sort.asc);
}); });
} }
QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy> QueryBuilder<TransactionTemplate, TransactionTemplate, QAfterSortBy>
thenByRecurringDesc() { thenByRecurringDesc() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'recurring', Sort.desc); return query.addSortBy(r'recurring', Sort.desc);
}); });
@ -671,21 +645,21 @@ extension TransactionTemplateQuerySortThenBy
extension TransactionTemplateQueryWhereDistinct extension TransactionTemplateQueryWhereDistinct
on QueryBuilder<TransactionTemplate, TransactionTemplate, QDistinct> { on QueryBuilder<TransactionTemplate, TransactionTemplate, QDistinct> {
QueryBuilder<TransactionTemplate, TransactionTemplate, QDistinct> QueryBuilder<TransactionTemplate, TransactionTemplate, QDistinct>
distinctByAmount() { distinctByAmount() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addDistinctBy(r'amount'); return query.addDistinctBy(r'amount');
}); });
} }
QueryBuilder<TransactionTemplate, TransactionTemplate, QDistinct> QueryBuilder<TransactionTemplate, TransactionTemplate, QDistinct>
distinctByName({bool caseSensitive = true}) { distinctByName({bool caseSensitive = true}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addDistinctBy(r'name', caseSensitive: caseSensitive); return query.addDistinctBy(r'name', caseSensitive: caseSensitive);
}); });
} }
QueryBuilder<TransactionTemplate, TransactionTemplate, QDistinct> QueryBuilder<TransactionTemplate, TransactionTemplate, QDistinct>
distinctByRecurring() { distinctByRecurring() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addDistinctBy(r'recurring'); return query.addDistinctBy(r'recurring');
}); });
@ -713,7 +687,7 @@ extension TransactionTemplateQueryProperty
} }
QueryBuilder<TransactionTemplate, bool, QQueryOperations> QueryBuilder<TransactionTemplate, bool, QQueryOperations>
recurringProperty() { recurringProperty() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addPropertyName(r'recurring'); return query.addPropertyName(r'recurring');
}); });

View File

@ -17,9 +17,21 @@ const TransactionSchema = CollectionSchema(
name: r'Transaction', name: r'Transaction',
id: 5320225499417954855, id: 5320225499417954855,
properties: { properties: {
r'amount': PropertySchema(id: 0, name: r'amount', type: IsarType.double), r'amount': PropertySchema(
r'date': PropertySchema(id: 1, name: r'date', type: IsarType.dateTime), id: 0,
r'tags': PropertySchema(id: 2, name: r'tags', type: IsarType.stringList), name: r'amount',
type: IsarType.double,
),
r'date': PropertySchema(
id: 1,
name: r'date',
type: IsarType.dateTime,
),
r'tags': PropertySchema(
id: 2,
name: r'tags',
type: IsarType.stringList,
)
}, },
estimateSize: _transactionEstimateSize, estimateSize: _transactionEstimateSize,
serialize: _transactionSerialize, serialize: _transactionSerialize,
@ -45,7 +57,7 @@ const TransactionSchema = CollectionSchema(
name: r'beneficiary', name: r'beneficiary',
target: r'Beneficiary', target: r'Beneficiary',
single: true, single: true,
), )
}, },
embeddedSchemas: {}, embeddedSchemas: {},
getId: _transactionGetId, getId: _transactionGetId,
@ -122,24 +134,13 @@ List<IsarLinkBase<dynamic>> _transactionGetLinks(Transaction object) {
} }
void _transactionAttach( void _transactionAttach(
IsarCollection<dynamic> col, IsarCollection<dynamic> col, Id id, Transaction object) {
Id id,
Transaction object,
) {
object.id = id; object.id = id;
object.expenseCategory.attach( object.expenseCategory.attach(
col, col, col.isar.collection<ExpenseCategory>(), r'expenseCategory', id);
col.isar.collection<ExpenseCategory>(),
r'expenseCategory',
id,
);
object.account.attach(col, col.isar.collection<Account>(), r'account', id); object.account.attach(col, col.isar.collection<Account>(), r'account', id);
object.beneficiary.attach( object.beneficiary
col, .attach(col, col.isar.collection<Beneficiary>(), r'beneficiary', id);
col.isar.collection<Beneficiary>(),
r'beneficiary',
id,
);
} }
extension TransactionQueryWhereSort extension TransactionQueryWhereSort
@ -155,13 +156,15 @@ extension TransactionQueryWhere
on QueryBuilder<Transaction, Transaction, QWhereClause> { on QueryBuilder<Transaction, Transaction, QWhereClause> {
QueryBuilder<Transaction, Transaction, QAfterWhereClause> idEqualTo(Id id) { QueryBuilder<Transaction, Transaction, QAfterWhereClause> idEqualTo(Id id) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addWhereClause(IdWhereClause.between(lower: id, upper: id)); return query.addWhereClause(IdWhereClause.between(
lower: id,
upper: id,
));
}); });
} }
QueryBuilder<Transaction, Transaction, QAfterWhereClause> idNotEqualTo( QueryBuilder<Transaction, Transaction, QAfterWhereClause> idNotEqualTo(
Id id, Id id) {
) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
if (query.whereSort == Sort.asc) { if (query.whereSort == Sort.asc) {
return query return query
@ -183,10 +186,8 @@ extension TransactionQueryWhere
}); });
} }
QueryBuilder<Transaction, Transaction, QAfterWhereClause> idGreaterThan( QueryBuilder<Transaction, Transaction, QAfterWhereClause> idGreaterThan(Id id,
Id id, { {bool include = false}) {
bool include = false,
}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addWhereClause( return query.addWhereClause(
IdWhereClause.greaterThan(lower: id, includeLower: include), IdWhereClause.greaterThan(lower: id, includeLower: include),
@ -194,10 +195,8 @@ extension TransactionQueryWhere
}); });
} }
QueryBuilder<Transaction, Transaction, QAfterWhereClause> idLessThan( QueryBuilder<Transaction, Transaction, QAfterWhereClause> idLessThan(Id id,
Id id, { {bool include = false}) {
bool include = false,
}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addWhereClause( return query.addWhereClause(
IdWhereClause.lessThan(upper: id, includeUpper: include), IdWhereClause.lessThan(upper: id, includeUpper: include),
@ -212,14 +211,12 @@ extension TransactionQueryWhere
bool includeUpper = true, bool includeUpper = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addWhereClause( return query.addWhereClause(IdWhereClause.between(
IdWhereClause.between( lower: lowerId,
lower: lowerId, includeLower: includeLower,
includeLower: includeLower, upper: upperId,
upper: upperId, includeUpper: includeUpper,
includeUpper: includeUpper, ));
),
);
}); });
} }
} }
@ -231,31 +228,27 @@ extension TransactionQueryFilter
double epsilon = Query.epsilon, double epsilon = Query.epsilon,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.equalTo(
FilterCondition.equalTo( property: r'amount',
property: r'amount', value: value,
value: value, epsilon: epsilon,
epsilon: epsilon, ));
),
);
}); });
} }
QueryBuilder<Transaction, Transaction, QAfterFilterCondition> QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
amountGreaterThan( amountGreaterThan(
double value, { double value, {
bool include = false, bool include = false,
double epsilon = Query.epsilon, double epsilon = Query.epsilon,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.greaterThan(
FilterCondition.greaterThan( include: include,
include: include, property: r'amount',
property: r'amount', value: value,
value: value, epsilon: epsilon,
epsilon: epsilon, ));
),
);
}); });
} }
@ -265,14 +258,12 @@ extension TransactionQueryFilter
double epsilon = Query.epsilon, double epsilon = Query.epsilon,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.lessThan(
FilterCondition.lessThan( include: include,
include: include, property: r'amount',
property: r'amount', value: value,
value: value, epsilon: epsilon,
epsilon: epsilon, ));
),
);
}); });
} }
@ -284,26 +275,24 @@ extension TransactionQueryFilter
double epsilon = Query.epsilon, double epsilon = Query.epsilon,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.between(
FilterCondition.between( property: r'amount',
property: r'amount', lower: lower,
lower: lower, includeLower: includeLower,
includeLower: includeLower, upper: upper,
upper: upper, includeUpper: includeUpper,
includeUpper: includeUpper, epsilon: epsilon,
epsilon: epsilon, ));
),
);
}); });
} }
QueryBuilder<Transaction, Transaction, QAfterFilterCondition> dateEqualTo( QueryBuilder<Transaction, Transaction, QAfterFilterCondition> dateEqualTo(
DateTime value, DateTime value) {
) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.equalTo(
FilterCondition.equalTo(property: r'date', value: value), property: r'date',
); value: value,
));
}); });
} }
@ -312,13 +301,11 @@ extension TransactionQueryFilter
bool include = false, bool include = false,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.greaterThan(
FilterCondition.greaterThan( include: include,
include: include, property: r'date',
property: r'date', value: value,
value: value, ));
),
);
}); });
} }
@ -327,13 +314,11 @@ extension TransactionQueryFilter
bool include = false, bool include = false,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.lessThan(
FilterCondition.lessThan( include: include,
include: include, property: r'date',
property: r'date', value: value,
value: value, ));
),
);
}); });
} }
@ -344,25 +329,23 @@ extension TransactionQueryFilter
bool includeUpper = true, bool includeUpper = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.between(
FilterCondition.between( property: r'date',
property: r'date', lower: lower,
lower: lower, includeLower: includeLower,
includeLower: includeLower, upper: upper,
upper: upper, includeUpper: includeUpper,
includeUpper: includeUpper, ));
),
);
}); });
} }
QueryBuilder<Transaction, Transaction, QAfterFilterCondition> idEqualTo( QueryBuilder<Transaction, Transaction, QAfterFilterCondition> idEqualTo(
Id value, Id value) {
) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.equalTo(
FilterCondition.equalTo(property: r'id', value: value), property: r'id',
); value: value,
));
}); });
} }
@ -371,13 +354,11 @@ extension TransactionQueryFilter
bool include = false, bool include = false,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.greaterThan(
FilterCondition.greaterThan( include: include,
include: include, property: r'id',
property: r'id', value: value,
value: value, ));
),
);
}); });
} }
@ -386,13 +367,11 @@ extension TransactionQueryFilter
bool include = false, bool include = false,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.lessThan(
FilterCondition.lessThan( include: include,
include: include, property: r'id',
property: r'id', value: value,
value: value, ));
),
);
}); });
} }
@ -403,69 +382,64 @@ extension TransactionQueryFilter
bool includeUpper = true, bool includeUpper = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.between(
FilterCondition.between( property: r'id',
property: r'id', lower: lower,
lower: lower, includeLower: includeLower,
includeLower: includeLower, upper: upper,
upper: upper, includeUpper: includeUpper,
includeUpper: includeUpper, ));
),
);
}); });
} }
QueryBuilder<Transaction, Transaction, QAfterFilterCondition> QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
tagsElementEqualTo(String value, {bool caseSensitive = true}) { tagsElementEqualTo(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.equalTo(
FilterCondition.equalTo( property: r'tags',
property: r'tags', value: value,
value: value, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
QueryBuilder<Transaction, Transaction, QAfterFilterCondition> QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
tagsElementGreaterThan( tagsElementGreaterThan(
String value, { String value, {
bool include = false, bool include = false,
bool caseSensitive = true, bool caseSensitive = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.greaterThan(
FilterCondition.greaterThan( include: include,
include: include, property: r'tags',
property: r'tags', value: value,
value: value, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
QueryBuilder<Transaction, Transaction, QAfterFilterCondition> QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
tagsElementLessThan( tagsElementLessThan(
String value, { String value, {
bool include = false, bool include = false,
bool caseSensitive = true, bool caseSensitive = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.lessThan(
FilterCondition.lessThan( include: include,
include: include, property: r'tags',
property: r'tags', value: value,
value: value, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
QueryBuilder<Transaction, Transaction, QAfterFilterCondition> QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
tagsElementBetween( tagsElementBetween(
String lower, String lower,
String upper, { String upper, {
bool includeLower = true, bool includeLower = true,
@ -473,125 +447,159 @@ extension TransactionQueryFilter
bool caseSensitive = true, bool caseSensitive = true,
}) { }) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.between(
FilterCondition.between( property: r'tags',
property: r'tags', lower: lower,
lower: lower, includeLower: includeLower,
includeLower: includeLower, upper: upper,
upper: upper, includeUpper: includeUpper,
includeUpper: includeUpper, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
QueryBuilder<Transaction, Transaction, QAfterFilterCondition> QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
tagsElementStartsWith(String value, {bool caseSensitive = true}) { tagsElementStartsWith(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.startsWith(
FilterCondition.startsWith( property: r'tags',
property: r'tags', value: value,
value: value, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
QueryBuilder<Transaction, Transaction, QAfterFilterCondition> QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
tagsElementEndsWith(String value, {bool caseSensitive = true}) { tagsElementEndsWith(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.endsWith(
FilterCondition.endsWith( property: r'tags',
property: r'tags', value: value,
value: value, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
QueryBuilder<Transaction, Transaction, QAfterFilterCondition> QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
tagsElementContains(String value, {bool caseSensitive = true}) { tagsElementContains(String value, {bool caseSensitive = true}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.contains(
FilterCondition.contains( property: r'tags',
property: r'tags', value: value,
value: value, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
QueryBuilder<Transaction, Transaction, QAfterFilterCondition> QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
tagsElementMatches(String pattern, {bool caseSensitive = true}) { tagsElementMatches(String pattern, {bool caseSensitive = true}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.matches(
FilterCondition.matches( property: r'tags',
property: r'tags', wildcard: pattern,
wildcard: pattern, caseSensitive: caseSensitive,
caseSensitive: caseSensitive, ));
),
);
}); });
} }
QueryBuilder<Transaction, Transaction, QAfterFilterCondition> QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
tagsElementIsEmpty() { tagsElementIsEmpty() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.equalTo(
FilterCondition.equalTo(property: r'tags', value: ''), property: r'tags',
); value: '',
));
}); });
} }
QueryBuilder<Transaction, Transaction, QAfterFilterCondition> QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
tagsElementIsNotEmpty() { tagsElementIsNotEmpty() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addFilterCondition( return query.addFilterCondition(FilterCondition.greaterThan(
FilterCondition.greaterThan(property: r'tags', value: ''), property: r'tags',
); value: '',
));
}); });
} }
QueryBuilder<Transaction, Transaction, QAfterFilterCondition> QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
tagsLengthEqualTo(int length) { tagsLengthEqualTo(int length) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.listLength(r'tags', length, true, length, true); return query.listLength(
r'tags',
length,
true,
length,
true,
);
}); });
} }
QueryBuilder<Transaction, Transaction, QAfterFilterCondition> tagsIsEmpty() { QueryBuilder<Transaction, Transaction, QAfterFilterCondition> tagsIsEmpty() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.listLength(r'tags', 0, true, 0, true); return query.listLength(
r'tags',
0,
true,
0,
true,
);
}); });
} }
QueryBuilder<Transaction, Transaction, QAfterFilterCondition> QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
tagsIsNotEmpty() { tagsIsNotEmpty() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.listLength(r'tags', 0, false, 999999, true); return query.listLength(
r'tags',
0,
false,
999999,
true,
);
}); });
} }
QueryBuilder<Transaction, Transaction, QAfterFilterCondition> QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
tagsLengthLessThan(int length, {bool include = false}) { tagsLengthLessThan(
int length, {
bool include = false,
}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.listLength(r'tags', 0, true, length, include); return query.listLength(
r'tags',
0,
true,
length,
include,
);
}); });
} }
QueryBuilder<Transaction, Transaction, QAfterFilterCondition> QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
tagsLengthGreaterThan(int length, {bool include = false}) { tagsLengthGreaterThan(
int length, {
bool include = false,
}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.listLength(r'tags', length, include, 999999, true); return query.listLength(
r'tags',
length,
include,
999999,
true,
);
}); });
} }
QueryBuilder<Transaction, Transaction, QAfterFilterCondition> QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
tagsLengthBetween( tagsLengthBetween(
int lower, int lower,
int upper, { int upper, {
bool includeLower = true, bool includeLower = true,
@ -615,45 +623,42 @@ extension TransactionQueryObject
extension TransactionQueryLinks extension TransactionQueryLinks
on QueryBuilder<Transaction, Transaction, QFilterCondition> { on QueryBuilder<Transaction, Transaction, QFilterCondition> {
QueryBuilder<Transaction, Transaction, QAfterFilterCondition> expenseCategory( QueryBuilder<Transaction, Transaction, QAfterFilterCondition> expenseCategory(
FilterQuery<ExpenseCategory> q, FilterQuery<ExpenseCategory> q) {
) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.link(q, r'expenseCategory'); return query.link(q, r'expenseCategory');
}); });
} }
QueryBuilder<Transaction, Transaction, QAfterFilterCondition> QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
expenseCategoryIsNull() { expenseCategoryIsNull() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.linkLength(r'expenseCategory', 0, true, 0, true); return query.linkLength(r'expenseCategory', 0, true, 0, true);
}); });
} }
QueryBuilder<Transaction, Transaction, QAfterFilterCondition> account( QueryBuilder<Transaction, Transaction, QAfterFilterCondition> account(
FilterQuery<Account> q, FilterQuery<Account> q) {
) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.link(q, r'account'); return query.link(q, r'account');
}); });
} }
QueryBuilder<Transaction, Transaction, QAfterFilterCondition> QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
accountIsNull() { accountIsNull() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.linkLength(r'account', 0, true, 0, true); return query.linkLength(r'account', 0, true, 0, true);
}); });
} }
QueryBuilder<Transaction, Transaction, QAfterFilterCondition> beneficiary( QueryBuilder<Transaction, Transaction, QAfterFilterCondition> beneficiary(
FilterQuery<Beneficiary> q, FilterQuery<Beneficiary> q) {
) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.link(q, r'beneficiary'); return query.link(q, r'beneficiary');
}); });
} }
QueryBuilder<Transaction, Transaction, QAfterFilterCondition> QueryBuilder<Transaction, Transaction, QAfterFilterCondition>
beneficiaryIsNull() { beneficiaryIsNull() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.linkLength(r'beneficiary', 0, true, 0, true); return query.linkLength(r'beneficiary', 0, true, 0, true);
}); });

View File

@ -11,10 +11,14 @@ import 'package:okane/ui/navigation.dart';
import 'package:okane/ui/pages/budgets/budget_details.dart'; import 'package:okane/ui/pages/budgets/budget_details.dart';
import 'package:okane/ui/pages/transaction_details.dart'; import 'package:okane/ui/pages/transaction_details.dart';
import 'package:okane/ui/state/core.dart'; import 'package:okane/ui/state/core.dart';
import 'package:okane/ui/state/settings.dart';
Future<void> main() async { Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized(); WidgetsFlutterBinding.ensureInitialized();
final settings = SettingsCubit();
await settings.loadSettings();
GetIt.I.registerSingleton<SettingsCubit>(settings);
GetIt.I.registerSingleton<CoreCubit>(CoreCubit()); GetIt.I.registerSingleton<CoreCubit>(CoreCubit());
GetIt.I.registerSingleton<Isar>(await openDatabase()); GetIt.I.registerSingleton<Isar>(await openDatabase());
@ -31,25 +35,39 @@ class MyApp extends StatelessWidget {
child: MultiBlocProvider( child: MultiBlocProvider(
providers: [ providers: [
BlocProvider<CoreCubit>(create: (_) => GetIt.I.get<CoreCubit>()), BlocProvider<CoreCubit>(create: (_) => GetIt.I.get<CoreCubit>()),
], BlocProvider<SettingsCubit>(
child: MaterialApp( create: (_) => GetIt.I.get<SettingsCubit>(),
title: 'Okane',
theme: ThemeData(
colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
pageTransitionsTheme: PageTransitionsTheme(
builders: Map.fromIterable(
TargetPlatform.values,
value: (_) => const FadeForwardsPageTransitionsBuilder(),
),
),
), ),
home: const MyHomePage(), ],
onGenerateRoute: child: BlocBuilder<SettingsCubit, SettingsWrapper>(
(settings) => switch (settings.name) { builder:
"/transactions/details" => TransactionDetailsPage.mobileRoute, (context, state) => MaterialApp(
"/budgets/details" => BudgetDetailsPage.mobileRoute, title: 'Okane',
_ => MaterialPageRoute<void>(builder: (_) => Text("Unknown!!")), theme: ThemeData(
}, colorSchemeSeed: Colors.deepPurple,
brightness: switch (state.settings.colorScheme) {
ColorSchemeSettings.dark => Brightness.dark,
ColorSchemeSettings.light => Brightness.light,
ColorSchemeSettings.system => View.of(context).platformDispatcher.platformBrightness,
},
pageTransitionsTheme: PageTransitionsTheme(
builders: Map.fromIterable(
TargetPlatform.values,
value: (_) => const FadeForwardsPageTransitionsBuilder(),
),
),
),
home: const MyHomePage(),
onGenerateRoute:
(settings) => switch (settings.name) {
"/transactions/details" =>
TransactionDetailsPage.mobileRoute,
"/budgets/details" => BudgetDetailsPage.mobileRoute,
_ => MaterialPageRoute<void>(
builder: (_) => Text("Unknown!!"),
),
},
),
), ),
), ),
); );

View File

@ -5,13 +5,14 @@ import 'package:okane/ui/pages/account/account.dart';
import 'package:okane/ui/pages/beneficiary_list.dart'; import 'package:okane/ui/pages/beneficiary_list.dart';
import 'package:okane/ui/pages/budgets/budget_details.dart'; import 'package:okane/ui/pages/budgets/budget_details.dart';
import 'package:okane/ui/pages/budgets/budgets.dart'; import 'package:okane/ui/pages/budgets/budgets.dart';
import 'package:okane/ui/pages/settings.dart';
import 'package:okane/ui/pages/template_list.dart'; import 'package:okane/ui/pages/template_list.dart';
import 'package:okane/ui/pages/transaction_details.dart'; import 'package:okane/ui/pages/transaction_details.dart';
import 'package:okane/ui/pages/transaction_list.dart'; import 'package:okane/ui/pages/transaction_list.dart';
import 'package:okane/ui/state/core.dart'; import 'package:okane/ui/state/core.dart';
import 'package:okane/ui/widgets/account_indicator.dart'; import 'package:okane/ui/widgets/account_indicator.dart';
enum OkanePage { accounts, transactions, beneficiaries, templates, budgets } enum OkanePage { accounts, transactions, beneficiaries, templates, budgets, settings }
typedef OkanePageBuilder = Widget Function(bool); typedef OkanePageBuilder = Widget Function(bool);
@ -96,6 +97,14 @@ final _pages = <OkanePageItem>[
(_) => BudgetDetailsPage(), (_) => BudgetDetailsPage(),
true, true,
), ),
OkanePageItem(
OkanePage.settings,
Icons.settings,
"Settings",
SettingsPage(),
null,
false,
),
]; ];
class OkaneNavigationRail extends StatelessWidget { class OkaneNavigationRail extends StatelessWidget {

View File

@ -0,0 +1,59 @@
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:get_it/get_it.dart';
import 'package:okane/ui/state/settings.dart';
import 'package:okane/ui/utils.dart';
class SettingsPage extends StatelessWidget {
const SettingsPage({super.key});
@override
Widget build(BuildContext context) {
return ListView(
children: [
BlocBuilder<SettingsCubit, SettingsWrapper>(
builder:
(context, state) => ListTile(
title: Text("Color Scheme"),
subtitle: switch (state.settings.colorScheme) {
ColorSchemeSettings.dark => Text("Dark"),
ColorSchemeSettings.light => Text("Light"),
ColorSchemeSettings.system => Text("System"),
},
onTap: () async {
final colorScheme = await showDialogOrModal(
context: context,
builder:
(context) => ListView(
shrinkWrap: true,
children:
ColorSchemeSettings.values
.map(
(s) => ListTile(
title: Text(switch (s) {
ColorSchemeSettings.dark => "Dark",
ColorSchemeSettings.light => "Light",
ColorSchemeSettings.system => "System",
}),
onTap: () {
Navigator.of(context).pop(s);
},
),
)
.toList(),
),
);
if (colorScheme == null) {
return;
}
await GetIt.I.get<SettingsCubit>().setSettings(
state.settings.copyWith(colorScheme: colorScheme),
);
},
),
),
],
);
}
}

View File

@ -12,8 +12,7 @@ part of 'core.dart';
T _$identity<T>(T value) => value; T _$identity<T>(T value) => value;
final _privateConstructorUsedError = UnsupportedError( final _privateConstructorUsedError = UnsupportedError(
'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models', 'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models');
);
/// @nodoc /// @nodoc
mixin _$CoreState { mixin _$CoreState {
@ -42,19 +41,18 @@ abstract class $CoreStateCopyWith<$Res> {
factory $CoreStateCopyWith(CoreState value, $Res Function(CoreState) then) = factory $CoreStateCopyWith(CoreState value, $Res Function(CoreState) then) =
_$CoreStateCopyWithImpl<$Res, CoreState>; _$CoreStateCopyWithImpl<$Res, CoreState>;
@useResult @useResult
$Res call({ $Res call(
OkanePage activePage, {OkanePage activePage,
int? activeAccountIndex, int? activeAccountIndex,
Transaction? activeTransaction, Transaction? activeTransaction,
List<Account> accounts, List<Account> accounts,
List<RecurringTransaction> recurringTransactions, List<RecurringTransaction> recurringTransactions,
List<Transaction> transactions, List<Transaction> transactions,
List<TransactionTemplate> transactionTemplates, List<TransactionTemplate> transactionTemplates,
List<Beneficiary> beneficiaries, List<Beneficiary> beneficiaries,
List<ExpenseCategory> expenseCategories, List<ExpenseCategory> expenseCategories,
List<Budget> budgets, List<Budget> budgets,
Budget? activeBudget, Budget? activeBudget});
});
} }
/// @nodoc /// @nodoc
@ -82,66 +80,52 @@ class _$CoreStateCopyWithImpl<$Res, $Val extends CoreState>
Object? budgets = null, Object? budgets = null,
Object? activeBudget = freezed, Object? activeBudget = freezed,
}) { }) {
return _then( return _then(_value.copyWith(
_value.copyWith( activePage: null == activePage
activePage: ? _value.activePage
null == activePage : activePage // ignore: cast_nullable_to_non_nullable
? _value.activePage as OkanePage,
: activePage // ignore: cast_nullable_to_non_nullable activeAccountIndex: freezed == activeAccountIndex
as OkanePage, ? _value.activeAccountIndex
activeAccountIndex: : activeAccountIndex // ignore: cast_nullable_to_non_nullable
freezed == activeAccountIndex as int?,
? _value.activeAccountIndex activeTransaction: freezed == activeTransaction
: activeAccountIndex // ignore: cast_nullable_to_non_nullable ? _value.activeTransaction
as int?, : activeTransaction // ignore: cast_nullable_to_non_nullable
activeTransaction: as Transaction?,
freezed == activeTransaction accounts: null == accounts
? _value.activeTransaction ? _value.accounts
: activeTransaction // ignore: cast_nullable_to_non_nullable : accounts // ignore: cast_nullable_to_non_nullable
as Transaction?, as List<Account>,
accounts: recurringTransactions: null == recurringTransactions
null == accounts ? _value.recurringTransactions
? _value.accounts : recurringTransactions // ignore: cast_nullable_to_non_nullable
: accounts // ignore: cast_nullable_to_non_nullable as List<RecurringTransaction>,
as List<Account>, transactions: null == transactions
recurringTransactions: ? _value.transactions
null == recurringTransactions : transactions // ignore: cast_nullable_to_non_nullable
? _value.recurringTransactions as List<Transaction>,
: recurringTransactions // ignore: cast_nullable_to_non_nullable transactionTemplates: null == transactionTemplates
as List<RecurringTransaction>, ? _value.transactionTemplates
transactions: : transactionTemplates // ignore: cast_nullable_to_non_nullable
null == transactions as List<TransactionTemplate>,
? _value.transactions beneficiaries: null == beneficiaries
: transactions // ignore: cast_nullable_to_non_nullable ? _value.beneficiaries
as List<Transaction>, : beneficiaries // ignore: cast_nullable_to_non_nullable
transactionTemplates: as List<Beneficiary>,
null == transactionTemplates expenseCategories: null == expenseCategories
? _value.transactionTemplates ? _value.expenseCategories
: transactionTemplates // ignore: cast_nullable_to_non_nullable : expenseCategories // ignore: cast_nullable_to_non_nullable
as List<TransactionTemplate>, as List<ExpenseCategory>,
beneficiaries: budgets: null == budgets
null == beneficiaries ? _value.budgets
? _value.beneficiaries : budgets // ignore: cast_nullable_to_non_nullable
: beneficiaries // ignore: cast_nullable_to_non_nullable as List<Budget>,
as List<Beneficiary>, activeBudget: freezed == activeBudget
expenseCategories: ? _value.activeBudget
null == expenseCategories : activeBudget // ignore: cast_nullable_to_non_nullable
? _value.expenseCategories as Budget?,
: expenseCategories // ignore: cast_nullable_to_non_nullable ) as $Val);
as List<ExpenseCategory>,
budgets:
null == budgets
? _value.budgets
: budgets // ignore: cast_nullable_to_non_nullable
as List<Budget>,
activeBudget:
freezed == activeBudget
? _value.activeBudget
: activeBudget // ignore: cast_nullable_to_non_nullable
as Budget?,
)
as $Val,
);
} }
} }
@ -149,24 +133,22 @@ class _$CoreStateCopyWithImpl<$Res, $Val extends CoreState>
abstract class _$$CoreStateImplCopyWith<$Res> abstract class _$$CoreStateImplCopyWith<$Res>
implements $CoreStateCopyWith<$Res> { implements $CoreStateCopyWith<$Res> {
factory _$$CoreStateImplCopyWith( factory _$$CoreStateImplCopyWith(
_$CoreStateImpl value, _$CoreStateImpl value, $Res Function(_$CoreStateImpl) then) =
$Res Function(_$CoreStateImpl) then, __$$CoreStateImplCopyWithImpl<$Res>;
) = __$$CoreStateImplCopyWithImpl<$Res>;
@override @override
@useResult @useResult
$Res call({ $Res call(
OkanePage activePage, {OkanePage activePage,
int? activeAccountIndex, int? activeAccountIndex,
Transaction? activeTransaction, Transaction? activeTransaction,
List<Account> accounts, List<Account> accounts,
List<RecurringTransaction> recurringTransactions, List<RecurringTransaction> recurringTransactions,
List<Transaction> transactions, List<Transaction> transactions,
List<TransactionTemplate> transactionTemplates, List<TransactionTemplate> transactionTemplates,
List<Beneficiary> beneficiaries, List<Beneficiary> beneficiaries,
List<ExpenseCategory> expenseCategories, List<ExpenseCategory> expenseCategories,
List<Budget> budgets, List<Budget> budgets,
Budget? activeBudget, Budget? activeBudget});
});
} }
/// @nodoc /// @nodoc
@ -174,9 +156,8 @@ class __$$CoreStateImplCopyWithImpl<$Res>
extends _$CoreStateCopyWithImpl<$Res, _$CoreStateImpl> extends _$CoreStateCopyWithImpl<$Res, _$CoreStateImpl>
implements _$$CoreStateImplCopyWith<$Res> { implements _$$CoreStateImplCopyWith<$Res> {
__$$CoreStateImplCopyWithImpl( __$$CoreStateImplCopyWithImpl(
_$CoreStateImpl _value, _$CoreStateImpl _value, $Res Function(_$CoreStateImpl) _then)
$Res Function(_$CoreStateImpl) _then, : super(_value, _then);
) : super(_value, _then);
@pragma('vm:prefer-inline') @pragma('vm:prefer-inline')
@override @override
@ -193,90 +174,77 @@ class __$$CoreStateImplCopyWithImpl<$Res>
Object? budgets = null, Object? budgets = null,
Object? activeBudget = freezed, Object? activeBudget = freezed,
}) { }) {
return _then( return _then(_$CoreStateImpl(
_$CoreStateImpl( activePage: null == activePage
activePage: ? _value.activePage
null == activePage : activePage // ignore: cast_nullable_to_non_nullable
? _value.activePage as OkanePage,
: activePage // ignore: cast_nullable_to_non_nullable activeAccountIndex: freezed == activeAccountIndex
as OkanePage, ? _value.activeAccountIndex
activeAccountIndex: : activeAccountIndex // ignore: cast_nullable_to_non_nullable
freezed == activeAccountIndex as int?,
? _value.activeAccountIndex activeTransaction: freezed == activeTransaction
: activeAccountIndex // ignore: cast_nullable_to_non_nullable ? _value.activeTransaction
as int?, : activeTransaction // ignore: cast_nullable_to_non_nullable
activeTransaction: as Transaction?,
freezed == activeTransaction accounts: null == accounts
? _value.activeTransaction ? _value._accounts
: activeTransaction // ignore: cast_nullable_to_non_nullable : accounts // ignore: cast_nullable_to_non_nullable
as Transaction?, as List<Account>,
accounts: recurringTransactions: null == recurringTransactions
null == accounts ? _value._recurringTransactions
? _value._accounts : recurringTransactions // ignore: cast_nullable_to_non_nullable
: accounts // ignore: cast_nullable_to_non_nullable as List<RecurringTransaction>,
as List<Account>, transactions: null == transactions
recurringTransactions: ? _value._transactions
null == recurringTransactions : transactions // ignore: cast_nullable_to_non_nullable
? _value._recurringTransactions as List<Transaction>,
: recurringTransactions // ignore: cast_nullable_to_non_nullable transactionTemplates: null == transactionTemplates
as List<RecurringTransaction>, ? _value._transactionTemplates
transactions: : transactionTemplates // ignore: cast_nullable_to_non_nullable
null == transactions as List<TransactionTemplate>,
? _value._transactions beneficiaries: null == beneficiaries
: transactions // ignore: cast_nullable_to_non_nullable ? _value._beneficiaries
as List<Transaction>, : beneficiaries // ignore: cast_nullable_to_non_nullable
transactionTemplates: as List<Beneficiary>,
null == transactionTemplates expenseCategories: null == expenseCategories
? _value._transactionTemplates ? _value._expenseCategories
: transactionTemplates // ignore: cast_nullable_to_non_nullable : expenseCategories // ignore: cast_nullable_to_non_nullable
as List<TransactionTemplate>, as List<ExpenseCategory>,
beneficiaries: budgets: null == budgets
null == beneficiaries ? _value._budgets
? _value._beneficiaries : budgets // ignore: cast_nullable_to_non_nullable
: beneficiaries // ignore: cast_nullable_to_non_nullable as List<Budget>,
as List<Beneficiary>, activeBudget: freezed == activeBudget
expenseCategories: ? _value.activeBudget
null == expenseCategories : activeBudget // ignore: cast_nullable_to_non_nullable
? _value._expenseCategories as Budget?,
: expenseCategories // ignore: cast_nullable_to_non_nullable ));
as List<ExpenseCategory>,
budgets:
null == budgets
? _value._budgets
: budgets // ignore: cast_nullable_to_non_nullable
as List<Budget>,
activeBudget:
freezed == activeBudget
? _value.activeBudget
: activeBudget // ignore: cast_nullable_to_non_nullable
as Budget?,
),
);
} }
} }
/// @nodoc /// @nodoc
class _$CoreStateImpl implements _CoreState { class _$CoreStateImpl implements _CoreState {
const _$CoreStateImpl({ const _$CoreStateImpl(
this.activePage = OkanePage.accounts, {this.activePage = OkanePage.accounts,
this.activeAccountIndex, this.activeAccountIndex,
this.activeTransaction = null, this.activeTransaction = null,
final List<Account> accounts = const [], final List<Account> accounts = const [],
final List<RecurringTransaction> recurringTransactions = const [], final List<RecurringTransaction> recurringTransactions = const [],
final List<Transaction> transactions = const [], final List<Transaction> transactions = const [],
final List<TransactionTemplate> transactionTemplates = const [], final List<TransactionTemplate> transactionTemplates = const [],
final List<Beneficiary> beneficiaries = const [], final List<Beneficiary> beneficiaries = const [],
final List<ExpenseCategory> expenseCategories = const [], final List<ExpenseCategory> expenseCategories = const [],
final List<Budget> budgets = const [], final List<Budget> budgets = const [],
this.activeBudget = null, this.activeBudget = null})
}) : _accounts = accounts, : _accounts = accounts,
_recurringTransactions = recurringTransactions, _recurringTransactions = recurringTransactions,
_transactions = transactions, _transactions = transactions,
_transactionTemplates = transactionTemplates, _transactionTemplates = transactionTemplates,
_beneficiaries = beneficiaries, _beneficiaries = beneficiaries,
_expenseCategories = expenseCategories, _expenseCategories = expenseCategories,
_budgets = budgets; _budgets = budgets;
@override @override
@JsonKey() @JsonKey()
@ -373,26 +341,16 @@ class _$CoreStateImpl implements _CoreState {
(identical(other.activeTransaction, activeTransaction) || (identical(other.activeTransaction, activeTransaction) ||
other.activeTransaction == activeTransaction) && other.activeTransaction == activeTransaction) &&
const DeepCollectionEquality().equals(other._accounts, _accounts) && const DeepCollectionEquality().equals(other._accounts, _accounts) &&
const DeepCollectionEquality().equals( const DeepCollectionEquality()
other._recurringTransactions, .equals(other._recurringTransactions, _recurringTransactions) &&
_recurringTransactions, const DeepCollectionEquality()
) && .equals(other._transactions, _transactions) &&
const DeepCollectionEquality().equals( const DeepCollectionEquality()
other._transactions, .equals(other._transactionTemplates, _transactionTemplates) &&
_transactions, const DeepCollectionEquality()
) && .equals(other._beneficiaries, _beneficiaries) &&
const DeepCollectionEquality().equals( const DeepCollectionEquality()
other._transactionTemplates, .equals(other._expenseCategories, _expenseCategories) &&
_transactionTemplates,
) &&
const DeepCollectionEquality().equals(
other._beneficiaries,
_beneficiaries,
) &&
const DeepCollectionEquality().equals(
other._expenseCategories,
_expenseCategories,
) &&
const DeepCollectionEquality().equals(other._budgets, _budgets) && const DeepCollectionEquality().equals(other._budgets, _budgets) &&
(identical(other.activeBudget, activeBudget) || (identical(other.activeBudget, activeBudget) ||
other.activeBudget == activeBudget)); other.activeBudget == activeBudget));
@ -400,19 +358,18 @@ class _$CoreStateImpl implements _CoreState {
@override @override
int get hashCode => Object.hash( int get hashCode => Object.hash(
runtimeType, runtimeType,
activePage, activePage,
activeAccountIndex, activeAccountIndex,
activeTransaction, activeTransaction,
const DeepCollectionEquality().hash(_accounts), const DeepCollectionEquality().hash(_accounts),
const DeepCollectionEquality().hash(_recurringTransactions), const DeepCollectionEquality().hash(_recurringTransactions),
const DeepCollectionEquality().hash(_transactions), const DeepCollectionEquality().hash(_transactions),
const DeepCollectionEquality().hash(_transactionTemplates), const DeepCollectionEquality().hash(_transactionTemplates),
const DeepCollectionEquality().hash(_beneficiaries), const DeepCollectionEquality().hash(_beneficiaries),
const DeepCollectionEquality().hash(_expenseCategories), const DeepCollectionEquality().hash(_expenseCategories),
const DeepCollectionEquality().hash(_budgets), const DeepCollectionEquality().hash(_budgets),
activeBudget, activeBudget);
);
@JsonKey(ignore: true) @JsonKey(ignore: true)
@override @override
@ -422,19 +379,18 @@ class _$CoreStateImpl implements _CoreState {
} }
abstract class _CoreState implements CoreState { abstract class _CoreState implements CoreState {
const factory _CoreState({ const factory _CoreState(
final OkanePage activePage, {final OkanePage activePage,
final int? activeAccountIndex, final int? activeAccountIndex,
final Transaction? activeTransaction, final Transaction? activeTransaction,
final List<Account> accounts, final List<Account> accounts,
final List<RecurringTransaction> recurringTransactions, final List<RecurringTransaction> recurringTransactions,
final List<Transaction> transactions, final List<Transaction> transactions,
final List<TransactionTemplate> transactionTemplates, final List<TransactionTemplate> transactionTemplates,
final List<Beneficiary> beneficiaries, final List<Beneficiary> beneficiaries,
final List<ExpenseCategory> expenseCategories, final List<ExpenseCategory> expenseCategories,
final List<Budget> budgets, final List<Budget> budgets,
final Budget? activeBudget, final Budget? activeBudget}) = _$CoreStateImpl;
}) = _$CoreStateImpl;
@override @override
OkanePage get activePage; OkanePage get activePage;

View File

@ -0,0 +1,48 @@
import 'dart:convert';
import 'package:bloc/bloc.dart';
import 'package:freezed_annotation/freezed_annotation.dart';
import 'package:shared_preferences/shared_preferences.dart';
part 'settings.freezed.dart';
part 'settings.g.dart';
enum ColorSchemeSettings { light, dark, system }
@freezed
abstract class Settings with _$Settings {
const factory Settings({
@Default(ColorSchemeSettings.system) ColorSchemeSettings colorScheme,
}) = _Settings;
factory Settings.fromJson(Map<String, Object?> json) =>
_$SettingsFromJson(json);
}
@freezed
abstract class SettingsWrapper with _$SettingsWrapper {
const factory SettingsWrapper({@Default(Settings()) Settings settings}) =
_SettingsWrapper;
}
class SettingsCubit extends Cubit<SettingsWrapper> {
final SharedPreferencesAsync _prefs = SharedPreferencesAsync();
SettingsCubit() : super(SettingsWrapper());
Future<void> loadSettings() async {
final value = await _prefs.getString("settings");
if (value == null) {
await _prefs.setString("settings", jsonEncode(Settings().toJson()));
return;
}
emit(state.copyWith(settings: Settings.fromJson(jsonDecode(value))));
}
Future<void> setSettings(Settings settings) async {
emit(state.copyWith(settings: settings));
await _prefs.setString("settings", jsonEncode(settings.toJson()));
}
}

View File

@ -0,0 +1,287 @@
// coverage:ignore-file
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: type=lint
// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark
part of 'settings.dart';
// **************************************************************************
// FreezedGenerator
// **************************************************************************
T _$identity<T>(T value) => value;
final _privateConstructorUsedError = UnsupportedError(
'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models');
Settings _$SettingsFromJson(Map<String, dynamic> json) {
return _Settings.fromJson(json);
}
/// @nodoc
mixin _$Settings {
ColorSchemeSettings get colorScheme => throw _privateConstructorUsedError;
Map<String, dynamic> toJson() => throw _privateConstructorUsedError;
@JsonKey(ignore: true)
$SettingsCopyWith<Settings> get copyWith =>
throw _privateConstructorUsedError;
}
/// @nodoc
abstract class $SettingsCopyWith<$Res> {
factory $SettingsCopyWith(Settings value, $Res Function(Settings) then) =
_$SettingsCopyWithImpl<$Res, Settings>;
@useResult
$Res call({ColorSchemeSettings colorScheme});
}
/// @nodoc
class _$SettingsCopyWithImpl<$Res, $Val extends Settings>
implements $SettingsCopyWith<$Res> {
_$SettingsCopyWithImpl(this._value, this._then);
// ignore: unused_field
final $Val _value;
// ignore: unused_field
final $Res Function($Val) _then;
@pragma('vm:prefer-inline')
@override
$Res call({
Object? colorScheme = null,
}) {
return _then(_value.copyWith(
colorScheme: null == colorScheme
? _value.colorScheme
: colorScheme // ignore: cast_nullable_to_non_nullable
as ColorSchemeSettings,
) as $Val);
}
}
/// @nodoc
abstract class _$$SettingsImplCopyWith<$Res>
implements $SettingsCopyWith<$Res> {
factory _$$SettingsImplCopyWith(
_$SettingsImpl value, $Res Function(_$SettingsImpl) then) =
__$$SettingsImplCopyWithImpl<$Res>;
@override
@useResult
$Res call({ColorSchemeSettings colorScheme});
}
/// @nodoc
class __$$SettingsImplCopyWithImpl<$Res>
extends _$SettingsCopyWithImpl<$Res, _$SettingsImpl>
implements _$$SettingsImplCopyWith<$Res> {
__$$SettingsImplCopyWithImpl(
_$SettingsImpl _value, $Res Function(_$SettingsImpl) _then)
: super(_value, _then);
@pragma('vm:prefer-inline')
@override
$Res call({
Object? colorScheme = null,
}) {
return _then(_$SettingsImpl(
colorScheme: null == colorScheme
? _value.colorScheme
: colorScheme // ignore: cast_nullable_to_non_nullable
as ColorSchemeSettings,
));
}
}
/// @nodoc
@JsonSerializable()
class _$SettingsImpl implements _Settings {
const _$SettingsImpl({this.colorScheme = ColorSchemeSettings.system});
factory _$SettingsImpl.fromJson(Map<String, dynamic> json) =>
_$$SettingsImplFromJson(json);
@override
@JsonKey()
final ColorSchemeSettings colorScheme;
@override
String toString() {
return 'Settings(colorScheme: $colorScheme)';
}
@override
bool operator ==(Object other) {
return identical(this, other) ||
(other.runtimeType == runtimeType &&
other is _$SettingsImpl &&
(identical(other.colorScheme, colorScheme) ||
other.colorScheme == colorScheme));
}
@JsonKey(ignore: true)
@override
int get hashCode => Object.hash(runtimeType, colorScheme);
@JsonKey(ignore: true)
@override
@pragma('vm:prefer-inline')
_$$SettingsImplCopyWith<_$SettingsImpl> get copyWith =>
__$$SettingsImplCopyWithImpl<_$SettingsImpl>(this, _$identity);
@override
Map<String, dynamic> toJson() {
return _$$SettingsImplToJson(
this,
);
}
}
abstract class _Settings implements Settings {
const factory _Settings({final ColorSchemeSettings colorScheme}) =
_$SettingsImpl;
factory _Settings.fromJson(Map<String, dynamic> json) =
_$SettingsImpl.fromJson;
@override
ColorSchemeSettings get colorScheme;
@override
@JsonKey(ignore: true)
_$$SettingsImplCopyWith<_$SettingsImpl> get copyWith =>
throw _privateConstructorUsedError;
}
/// @nodoc
mixin _$SettingsWrapper {
Settings get settings => throw _privateConstructorUsedError;
@JsonKey(ignore: true)
$SettingsWrapperCopyWith<SettingsWrapper> get copyWith =>
throw _privateConstructorUsedError;
}
/// @nodoc
abstract class $SettingsWrapperCopyWith<$Res> {
factory $SettingsWrapperCopyWith(
SettingsWrapper value, $Res Function(SettingsWrapper) then) =
_$SettingsWrapperCopyWithImpl<$Res, SettingsWrapper>;
@useResult
$Res call({Settings settings});
$SettingsCopyWith<$Res> get settings;
}
/// @nodoc
class _$SettingsWrapperCopyWithImpl<$Res, $Val extends SettingsWrapper>
implements $SettingsWrapperCopyWith<$Res> {
_$SettingsWrapperCopyWithImpl(this._value, this._then);
// ignore: unused_field
final $Val _value;
// ignore: unused_field
final $Res Function($Val) _then;
@pragma('vm:prefer-inline')
@override
$Res call({
Object? settings = null,
}) {
return _then(_value.copyWith(
settings: null == settings
? _value.settings
: settings // ignore: cast_nullable_to_non_nullable
as Settings,
) as $Val);
}
@override
@pragma('vm:prefer-inline')
$SettingsCopyWith<$Res> get settings {
return $SettingsCopyWith<$Res>(_value.settings, (value) {
return _then(_value.copyWith(settings: value) as $Val);
});
}
}
/// @nodoc
abstract class _$$SettingsWrapperImplCopyWith<$Res>
implements $SettingsWrapperCopyWith<$Res> {
factory _$$SettingsWrapperImplCopyWith(_$SettingsWrapperImpl value,
$Res Function(_$SettingsWrapperImpl) then) =
__$$SettingsWrapperImplCopyWithImpl<$Res>;
@override
@useResult
$Res call({Settings settings});
@override
$SettingsCopyWith<$Res> get settings;
}
/// @nodoc
class __$$SettingsWrapperImplCopyWithImpl<$Res>
extends _$SettingsWrapperCopyWithImpl<$Res, _$SettingsWrapperImpl>
implements _$$SettingsWrapperImplCopyWith<$Res> {
__$$SettingsWrapperImplCopyWithImpl(
_$SettingsWrapperImpl _value, $Res Function(_$SettingsWrapperImpl) _then)
: super(_value, _then);
@pragma('vm:prefer-inline')
@override
$Res call({
Object? settings = null,
}) {
return _then(_$SettingsWrapperImpl(
settings: null == settings
? _value.settings
: settings // ignore: cast_nullable_to_non_nullable
as Settings,
));
}
}
/// @nodoc
class _$SettingsWrapperImpl implements _SettingsWrapper {
const _$SettingsWrapperImpl({this.settings = const Settings()});
@override
@JsonKey()
final Settings settings;
@override
String toString() {
return 'SettingsWrapper(settings: $settings)';
}
@override
bool operator ==(Object other) {
return identical(this, other) ||
(other.runtimeType == runtimeType &&
other is _$SettingsWrapperImpl &&
(identical(other.settings, settings) ||
other.settings == settings));
}
@override
int get hashCode => Object.hash(runtimeType, settings);
@JsonKey(ignore: true)
@override
@pragma('vm:prefer-inline')
_$$SettingsWrapperImplCopyWith<_$SettingsWrapperImpl> get copyWith =>
__$$SettingsWrapperImplCopyWithImpl<_$SettingsWrapperImpl>(
this, _$identity);
}
abstract class _SettingsWrapper implements SettingsWrapper {
const factory _SettingsWrapper({final Settings settings}) =
_$SettingsWrapperImpl;
@override
Settings get settings;
@override
@JsonKey(ignore: true)
_$$SettingsWrapperImplCopyWith<_$SettingsWrapperImpl> get copyWith =>
throw _privateConstructorUsedError;
}

View File

@ -0,0 +1,25 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'settings.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
_$SettingsImpl _$$SettingsImplFromJson(Map<String, dynamic> json) =>
_$SettingsImpl(
colorScheme: $enumDecodeNullable(
_$ColorSchemeSettingsEnumMap, json['colorScheme']) ??
ColorSchemeSettings.system,
);
Map<String, dynamic> _$$SettingsImplToJson(_$SettingsImpl instance) =>
<String, dynamic>{
'colorScheme': _$ColorSchemeSettingsEnumMap[instance.colorScheme]!,
};
const _$ColorSchemeSettingsEnumMap = {
ColorSchemeSettings.light: 'light',
ColorSchemeSettings.dark: 'dark',
ColorSchemeSettings.system: 'system',
};

View File

@ -417,13 +417,21 @@ packages:
source: hosted source: hosted
version: "0.6.7" version: "0.6.7"
json_annotation: json_annotation:
dependency: transitive dependency: "direct main"
description: description:
name: json_annotation name: json_annotation
sha256: "1ce844379ca14835a50d2f019a3099f419082cfdd231cd86a142af94dd5c6bb1" sha256: "1ce844379ca14835a50d2f019a3099f419082cfdd231cd86a142af94dd5c6bb1"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "4.9.0" version: "4.9.0"
json_serializable:
dependency: "direct dev"
description:
name: json_serializable
sha256: ea1432d167339ea9b5bb153f0571d0039607a873d6e04e0117af043f14a1fd4b
url: "https://pub.dev"
source: hosted
version: "6.8.0"
leak_tracker: leak_tracker:
dependency: transitive dependency: transitive
description: description:
@ -624,6 +632,62 @@ packages:
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "1.2.7" version: "1.2.7"
shared_preferences:
dependency: "direct main"
description:
name: shared_preferences
sha256: "6e8bf70b7fef813df4e9a36f658ac46d107db4b4cfe1048b477d4e453a8159f5"
url: "https://pub.dev"
source: hosted
version: "2.5.3"
shared_preferences_android:
dependency: transitive
description:
name: shared_preferences_android
sha256: "20cbd561f743a342c76c151d6ddb93a9ce6005751e7aa458baad3858bfbfb6ac"
url: "https://pub.dev"
source: hosted
version: "2.4.10"
shared_preferences_foundation:
dependency: transitive
description:
name: shared_preferences_foundation
sha256: "6a52cfcdaeac77cad8c97b539ff688ccfc458c007b4db12be584fbe5c0e49e03"
url: "https://pub.dev"
source: hosted
version: "2.5.4"
shared_preferences_linux:
dependency: transitive
description:
name: shared_preferences_linux
sha256: "580abfd40f415611503cae30adf626e6656dfb2f0cee8f465ece7b6defb40f2f"
url: "https://pub.dev"
source: hosted
version: "2.4.1"
shared_preferences_platform_interface:
dependency: transitive
description:
name: shared_preferences_platform_interface
sha256: "57cbf196c486bc2cf1f02b85784932c6094376284b3ad5779d1b1c6c6a816b80"
url: "https://pub.dev"
source: hosted
version: "2.4.1"
shared_preferences_web:
dependency: transitive
description:
name: shared_preferences_web
sha256: c49bd060261c9a3f0ff445892695d6212ff603ef3115edbb448509d407600019
url: "https://pub.dev"
source: hosted
version: "2.4.3"
shared_preferences_windows:
dependency: transitive
description:
name: shared_preferences_windows
sha256: "94ef0f72b2d71bc3e700e025db3710911bd51a71cefb65cc609dd0d9a982e3c1"
url: "https://pub.dev"
source: hosted
version: "2.4.1"
shelf: shelf:
dependency: transitive dependency: transitive
description: description:
@ -653,6 +717,14 @@ packages:
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "1.5.0" version: "1.5.0"
source_helper:
dependency: transitive
description:
name: source_helper
sha256: "86d247119aedce8e63f4751bd9626fc9613255935558447569ad42f9f5b48b3c"
url: "https://pub.dev"
source: hosted
version: "1.3.5"
source_span: source_span:
dependency: transitive dependency: transitive
description: description:

View File

@ -23,6 +23,8 @@ dependencies:
flutter_picker_plus: ^1.5.1 flutter_picker_plus: ^1.5.1
isar: ^3.1.0+1 isar: ^3.1.0+1
isar_flutter_libs: ^3.1.0+1 isar_flutter_libs: ^3.1.0+1
shared_preferences: ^2.5.3
json_annotation: ^4.9.0
dev_dependencies: dev_dependencies:
flutter_test: flutter_test:
@ -31,6 +33,7 @@ dev_dependencies:
build_runner: ^2.4.13 build_runner: ^2.4.13
freezed: 2.5.0 freezed: 2.5.0
isar_generator: ^3.1.0+1 isar_generator: ^3.1.0+1
json_serializable: ^6.4.0
flutter: flutter:
uses-material-design: true uses-material-design: true