diff --git a/lib/database/collections/account.g.dart b/lib/database/collections/account.g.dart index c7f17ee..ead950f 100644 --- a/lib/database/collections/account.g.dart +++ b/lib/database/collections/account.g.dart @@ -17,7 +17,11 @@ const AccountSchema = CollectionSchema( name: r'Account', id: -6646797162501847804, 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, serialize: _accountSerialize, @@ -106,7 +110,10 @@ extension AccountQueryWhereSort on QueryBuilder { extension AccountQueryWhere on QueryBuilder { QueryBuilder idEqualTo(Id id) { 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 { }); } - QueryBuilder idGreaterThan( - Id id, { - bool include = false, - }) { + QueryBuilder idGreaterThan(Id id, + {bool include = false}) { return QueryBuilder.apply(this, (query) { return query.addWhereClause( IdWhereClause.greaterThan(lower: id, includeLower: include), @@ -143,10 +148,8 @@ extension AccountQueryWhere on QueryBuilder { }); } - QueryBuilder idLessThan( - Id id, { - bool include = false, - }) { + QueryBuilder idLessThan(Id id, + {bool include = false}) { return QueryBuilder.apply(this, (query) { return query.addWhereClause( IdWhereClause.lessThan(upper: id, includeUpper: include), @@ -161,14 +164,12 @@ extension AccountQueryWhere on QueryBuilder { bool includeUpper = true, }) { return QueryBuilder.apply(this, (query) { - return query.addWhereClause( - IdWhereClause.between( - lower: lowerId, - includeLower: includeLower, - upper: upperId, - includeUpper: includeUpper, - ), - ); + return query.addWhereClause(IdWhereClause.between( + lower: lowerId, + includeLower: includeLower, + upper: upperId, + includeUpper: includeUpper, + )); }); } } @@ -177,9 +178,10 @@ extension AccountQueryFilter on QueryBuilder { QueryBuilder idEqualTo(Id value) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'id', value: value), - ); + return query.addFilterCondition(FilterCondition.equalTo( + property: r'id', + value: value, + )); }); } @@ -188,13 +190,11 @@ extension AccountQueryFilter bool include = false, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'id', - value: value, - ), - ); + return query.addFilterCondition(FilterCondition.greaterThan( + include: include, + property: r'id', + value: value, + )); }); } @@ -203,13 +203,11 @@ extension AccountQueryFilter bool include = false, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'id', - value: value, - ), - ); + return query.addFilterCondition(FilterCondition.lessThan( + include: include, + property: r'id', + value: value, + )); }); } @@ -220,31 +218,29 @@ extension AccountQueryFilter bool includeUpper = true, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'id', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); + return query.addFilterCondition(FilterCondition.between( + property: r'id', + lower: lower, + includeLower: includeLower, + upper: upper, + includeUpper: includeUpper, + )); }); } QueryBuilder nameIsNull() { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const FilterCondition.isNull(property: r'name'), - ); + return query.addFilterCondition(const FilterCondition.isNull( + property: r'name', + )); }); } QueryBuilder nameIsNotNull() { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const FilterCondition.isNotNull(property: r'name'), - ); + return query.addFilterCondition(const FilterCondition.isNotNull( + property: r'name', + )); }); } @@ -253,13 +249,11 @@ extension AccountQueryFilter bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo( - property: r'name', - value: value, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.equalTo( + property: r'name', + value: value, + caseSensitive: caseSensitive, + )); }); } @@ -269,14 +263,12 @@ extension AccountQueryFilter bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'name', - value: value, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.greaterThan( + include: include, + property: r'name', + value: value, + caseSensitive: caseSensitive, + )); }); } @@ -286,14 +278,12 @@ extension AccountQueryFilter bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'name', - value: value, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.lessThan( + include: include, + property: r'name', + value: value, + caseSensitive: caseSensitive, + )); }); } @@ -305,16 +295,14 @@ extension AccountQueryFilter bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'name', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.between( + property: r'name', + lower: lower, + includeLower: includeLower, + upper: upper, + includeUpper: includeUpper, + caseSensitive: caseSensitive, + )); }); } @@ -323,13 +311,11 @@ extension AccountQueryFilter bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.startsWith( - property: r'name', - value: value, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.startsWith( + property: r'name', + value: value, + caseSensitive: caseSensitive, + )); }); } @@ -338,59 +324,53 @@ extension AccountQueryFilter bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.endsWith( - property: r'name', - value: value, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.endsWith( + property: r'name', + value: value, + caseSensitive: caseSensitive, + )); }); } QueryBuilder nameContains( - String value, { - bool caseSensitive = true, - }) { + String value, + {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.contains( - property: r'name', - value: value, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.contains( + property: r'name', + value: value, + caseSensitive: caseSensitive, + )); }); } QueryBuilder nameMatches( - String pattern, { - bool caseSensitive = true, - }) { + String pattern, + {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.matches( - property: r'name', - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.matches( + property: r'name', + wildcard: pattern, + caseSensitive: caseSensitive, + )); }); } QueryBuilder nameIsEmpty() { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'name', value: ''), - ); + return query.addFilterCondition(FilterCondition.equalTo( + property: r'name', + value: '', + )); }); } QueryBuilder nameIsNotEmpty() { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan(property: r'name', value: ''), - ); + return query.addFilterCondition(FilterCondition.greaterThan( + property: r'name', + value: '', + )); }); } } @@ -444,9 +424,8 @@ extension AccountQuerySortThenBy extension AccountQueryWhereDistinct on QueryBuilder { - QueryBuilder distinctByName({ - bool caseSensitive = true, - }) { + QueryBuilder distinctByName( + {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'name', caseSensitive: caseSensitive); }); diff --git a/lib/database/collections/beneficiary.g.dart b/lib/database/collections/beneficiary.g.dart index 7943e15..d1acf98 100644 --- a/lib/database/collections/beneficiary.g.dart +++ b/lib/database/collections/beneficiary.g.dart @@ -22,13 +22,17 @@ const BeneficiarySchema = CollectionSchema( name: r'imagePath', 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( id: 2, name: r'type', type: IsarType.byte, enumMap: _BeneficiarytypeEnumValueMap, - ), + ) }, estimateSize: _beneficiaryEstimateSize, serialize: _beneficiarySerialize, @@ -42,7 +46,7 @@ const BeneficiarySchema = CollectionSchema( name: r'account', target: r'Account', single: true, - ), + ) }, embeddedSchemas: {}, getId: _beneficiaryGetId, @@ -90,7 +94,7 @@ Beneficiary _beneficiaryDeserialize( object.name = reader.readString(offsets[1]); object.type = _BeneficiarytypeValueEnumMap[reader.readByteOrNull(offsets[2])] ?? - BeneficiaryType.account; + BeneficiaryType.account; return object; } @@ -107,14 +111,16 @@ P _beneficiaryDeserializeProp

( return (reader.readString(offset)) as P; case 2: return (_BeneficiarytypeValueEnumMap[reader.readByteOrNull(offset)] ?? - BeneficiaryType.account) - as P; + BeneficiaryType.account) as P; default: throw IsarError('Unknown property with id $propertyId'); } } -const _BeneficiarytypeEnumValueMap = {'account': 0, 'other': 1}; +const _BeneficiarytypeEnumValueMap = { + 'account': 0, + 'other': 1, +}; const _BeneficiarytypeValueEnumMap = { 0: BeneficiaryType.account, 1: BeneficiaryType.other, @@ -129,10 +135,7 @@ List> _beneficiaryGetLinks(Beneficiary object) { } void _beneficiaryAttach( - IsarCollection col, - Id id, - Beneficiary object, -) { + IsarCollection col, Id id, Beneficiary object) { object.id = id; object.account.attach(col, col.isar.collection(), r'account', id); } @@ -150,13 +153,15 @@ extension BeneficiaryQueryWhere on QueryBuilder { QueryBuilder idEqualTo(Id id) { return QueryBuilder.apply(this, (query) { - return query.addWhereClause(IdWhereClause.between(lower: id, upper: id)); + return query.addWhereClause(IdWhereClause.between( + lower: id, + upper: id, + )); }); } QueryBuilder idNotEqualTo( - Id id, - ) { + Id id) { return QueryBuilder.apply(this, (query) { if (query.whereSort == Sort.asc) { return query @@ -178,10 +183,8 @@ extension BeneficiaryQueryWhere }); } - QueryBuilder idGreaterThan( - Id id, { - bool include = false, - }) { + QueryBuilder idGreaterThan(Id id, + {bool include = false}) { return QueryBuilder.apply(this, (query) { return query.addWhereClause( IdWhereClause.greaterThan(lower: id, includeLower: include), @@ -189,10 +192,8 @@ extension BeneficiaryQueryWhere }); } - QueryBuilder idLessThan( - Id id, { - bool include = false, - }) { + QueryBuilder idLessThan(Id id, + {bool include = false}) { return QueryBuilder.apply(this, (query) { return query.addWhereClause( IdWhereClause.lessThan(upper: id, includeUpper: include), @@ -207,14 +208,12 @@ extension BeneficiaryQueryWhere bool includeUpper = true, }) { return QueryBuilder.apply(this, (query) { - return query.addWhereClause( - IdWhereClause.between( - lower: lowerId, - includeLower: includeLower, - upper: upperId, - includeUpper: includeUpper, - ), - ); + return query.addWhereClause(IdWhereClause.between( + lower: lowerId, + includeLower: includeLower, + upper: upperId, + includeUpper: includeUpper, + )); }); } } @@ -222,12 +221,12 @@ extension BeneficiaryQueryWhere extension BeneficiaryQueryFilter on QueryBuilder { QueryBuilder idEqualTo( - Id value, - ) { + Id value) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'id', value: value), - ); + return query.addFilterCondition(FilterCondition.equalTo( + property: r'id', + value: value, + )); }); } @@ -236,13 +235,11 @@ extension BeneficiaryQueryFilter bool include = false, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'id', - value: value, - ), - ); + return query.addFilterCondition(FilterCondition.greaterThan( + include: include, + property: r'id', + value: value, + )); }); } @@ -251,13 +248,11 @@ extension BeneficiaryQueryFilter bool include = false, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'id', - value: value, - ), - ); + return query.addFilterCondition(FilterCondition.lessThan( + include: include, + property: r'id', + value: value, + )); }); } @@ -268,87 +263,82 @@ extension BeneficiaryQueryFilter bool includeUpper = true, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'id', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); + return query.addFilterCondition(FilterCondition.between( + property: r'id', + lower: lower, + includeLower: includeLower, + upper: upper, + includeUpper: includeUpper, + )); }); } QueryBuilder - imagePathIsNull() { + imagePathIsNull() { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const FilterCondition.isNull(property: r'imagePath'), - ); + return query.addFilterCondition(const FilterCondition.isNull( + property: r'imagePath', + )); }); } QueryBuilder - imagePathIsNotNull() { + imagePathIsNotNull() { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const FilterCondition.isNotNull(property: r'imagePath'), - ); + return query.addFilterCondition(const FilterCondition.isNotNull( + property: r'imagePath', + )); }); } QueryBuilder - imagePathEqualTo(String? value, {bool caseSensitive = true}) { + imagePathEqualTo( + String? value, { + bool caseSensitive = true, + }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo( - property: r'imagePath', - value: value, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.equalTo( + property: r'imagePath', + value: value, + caseSensitive: caseSensitive, + )); }); } QueryBuilder - imagePathGreaterThan( + imagePathGreaterThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'imagePath', - value: value, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.greaterThan( + include: include, + property: r'imagePath', + value: value, + caseSensitive: caseSensitive, + )); }); } QueryBuilder - imagePathLessThan( + imagePathLessThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'imagePath', - value: value, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.lessThan( + include: include, + property: r'imagePath', + value: value, + caseSensitive: caseSensitive, + )); }); } QueryBuilder - imagePathBetween( + imagePathBetween( String? lower, String? upper, { bool includeLower = true, @@ -356,86 +346,84 @@ extension BeneficiaryQueryFilter bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'imagePath', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.between( + property: r'imagePath', + lower: lower, + includeLower: includeLower, + upper: upper, + includeUpper: includeUpper, + caseSensitive: caseSensitive, + )); }); } QueryBuilder - imagePathStartsWith(String value, {bool caseSensitive = true}) { + imagePathStartsWith( + String value, { + bool caseSensitive = true, + }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.startsWith( - property: r'imagePath', - value: value, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.startsWith( + property: r'imagePath', + value: value, + caseSensitive: caseSensitive, + )); }); } QueryBuilder - imagePathEndsWith(String value, {bool caseSensitive = true}) { + imagePathEndsWith( + String value, { + bool caseSensitive = true, + }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.endsWith( - property: r'imagePath', - value: value, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.endsWith( + property: r'imagePath', + value: value, + caseSensitive: caseSensitive, + )); }); } QueryBuilder - imagePathContains(String value, {bool caseSensitive = true}) { + imagePathContains(String value, {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.contains( - property: r'imagePath', - value: value, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.contains( + property: r'imagePath', + value: value, + caseSensitive: caseSensitive, + )); }); } QueryBuilder - imagePathMatches(String pattern, {bool caseSensitive = true}) { + imagePathMatches(String pattern, {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.matches( - property: r'imagePath', - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.matches( + property: r'imagePath', + wildcard: pattern, + caseSensitive: caseSensitive, + )); }); } QueryBuilder - imagePathIsEmpty() { + imagePathIsEmpty() { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'imagePath', value: ''), - ); + return query.addFilterCondition(FilterCondition.equalTo( + property: r'imagePath', + value: '', + )); }); } QueryBuilder - imagePathIsNotEmpty() { + imagePathIsNotEmpty() { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan(property: r'imagePath', value: ''), - ); + return query.addFilterCondition(FilterCondition.greaterThan( + property: r'imagePath', + value: '', + )); }); } @@ -444,13 +432,11 @@ extension BeneficiaryQueryFilter bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo( - property: r'name', - value: value, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.equalTo( + property: r'name', + value: value, + caseSensitive: caseSensitive, + )); }); } @@ -460,14 +446,12 @@ extension BeneficiaryQueryFilter bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'name', - value: value, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.greaterThan( + include: include, + property: r'name', + value: value, + caseSensitive: caseSensitive, + )); }); } @@ -477,14 +461,12 @@ extension BeneficiaryQueryFilter bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'name', - value: value, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.lessThan( + include: include, + property: r'name', + value: value, + caseSensitive: caseSensitive, + )); }); } @@ -496,16 +478,14 @@ extension BeneficiaryQueryFilter bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'name', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.between( + property: r'name', + lower: lower, + includeLower: includeLower, + upper: upper, + includeUpper: includeUpper, + caseSensitive: caseSensitive, + )); }); } @@ -514,13 +494,11 @@ extension BeneficiaryQueryFilter bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.startsWith( - property: r'name', - value: value, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.startsWith( + property: r'name', + value: value, + caseSensitive: caseSensitive, + )); }); } @@ -529,70 +507,64 @@ extension BeneficiaryQueryFilter bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.endsWith( - property: r'name', - value: value, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.endsWith( + property: r'name', + value: value, + caseSensitive: caseSensitive, + )); }); } QueryBuilder nameContains( - String value, { - bool caseSensitive = true, - }) { + String value, + {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.contains( - property: r'name', - value: value, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.contains( + property: r'name', + value: value, + caseSensitive: caseSensitive, + )); }); } QueryBuilder nameMatches( - String pattern, { - bool caseSensitive = true, - }) { + String pattern, + {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.matches( - property: r'name', - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.matches( + property: r'name', + wildcard: pattern, + caseSensitive: caseSensitive, + )); }); } QueryBuilder nameIsEmpty() { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'name', value: ''), - ); + return query.addFilterCondition(FilterCondition.equalTo( + property: r'name', + value: '', + )); }); } QueryBuilder - nameIsNotEmpty() { + nameIsNotEmpty() { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan(property: r'name', value: ''), - ); + return query.addFilterCondition(FilterCondition.greaterThan( + property: r'name', + value: '', + )); }); } QueryBuilder typeEqualTo( - BeneficiaryType value, - ) { + BeneficiaryType value) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'type', value: value), - ); + return query.addFilterCondition(FilterCondition.equalTo( + property: r'type', + value: value, + )); }); } @@ -601,13 +573,11 @@ extension BeneficiaryQueryFilter bool include = false, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'type', - value: value, - ), - ); + return query.addFilterCondition(FilterCondition.greaterThan( + include: include, + property: r'type', + value: value, + )); }); } @@ -616,13 +586,11 @@ extension BeneficiaryQueryFilter bool include = false, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'type', - value: value, - ), - ); + return query.addFilterCondition(FilterCondition.lessThan( + include: include, + property: r'type', + value: value, + )); }); } @@ -633,15 +601,13 @@ extension BeneficiaryQueryFilter bool includeUpper = true, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'type', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); + return query.addFilterCondition(FilterCondition.between( + property: r'type', + lower: lower, + includeLower: includeLower, + upper: upper, + includeUpper: includeUpper, + )); }); } } @@ -652,15 +618,14 @@ extension BeneficiaryQueryObject extension BeneficiaryQueryLinks on QueryBuilder { QueryBuilder account( - FilterQuery q, - ) { + FilterQuery q) { return QueryBuilder.apply(this, (query) { return query.link(q, r'account'); }); } QueryBuilder - accountIsNull() { + accountIsNull() { return QueryBuilder.apply(this, (query) { return query.linkLength(r'account', 0, true, 0, true); }); @@ -759,17 +724,15 @@ extension BeneficiaryQuerySortThenBy extension BeneficiaryQueryWhereDistinct on QueryBuilder { - QueryBuilder distinctByImagePath({ - bool caseSensitive = true, - }) { + QueryBuilder distinctByImagePath( + {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'imagePath', caseSensitive: caseSensitive); }); } - QueryBuilder distinctByName({ - bool caseSensitive = true, - }) { + QueryBuilder distinctByName( + {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'name', caseSensitive: caseSensitive); }); diff --git a/lib/database/collections/budget.g.dart b/lib/database/collections/budget.g.dart index 2700779..d017b8e 100644 --- a/lib/database/collections/budget.g.dart +++ b/lib/database/collections/budget.g.dart @@ -17,7 +17,11 @@ const BudgetItemSchema = CollectionSchema( name: r'BudgetItem', id: 618999772191843499, 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, serialize: _budgetItemSerialize, @@ -31,7 +35,7 @@ const BudgetItemSchema = CollectionSchema( name: r'expenseCategory', target: r'ExpenseCategory', single: true, - ), + ) }, embeddedSchemas: {}, getId: _budgetItemGetId, @@ -95,11 +99,7 @@ List> _budgetItemGetLinks(BudgetItem object) { void _budgetItemAttach(IsarCollection col, Id id, BudgetItem object) { object.id = id; object.expenseCategory.attach( - col, - col.isar.collection(), - r'expenseCategory', - id, - ); + col, col.isar.collection(), r'expenseCategory', id); } extension BudgetItemQueryWhereSort @@ -115,7 +115,10 @@ extension BudgetItemQueryWhere on QueryBuilder { QueryBuilder idEqualTo(Id id) { 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 idGreaterThan( - Id id, { - bool include = false, - }) { + QueryBuilder idGreaterThan(Id id, + {bool include = false}) { return QueryBuilder.apply(this, (query) { return query.addWhereClause( IdWhereClause.greaterThan(lower: id, includeLower: include), @@ -152,10 +153,8 @@ extension BudgetItemQueryWhere }); } - QueryBuilder idLessThan( - Id id, { - bool include = false, - }) { + QueryBuilder idLessThan(Id id, + {bool include = false}) { return QueryBuilder.apply(this, (query) { return query.addWhereClause( IdWhereClause.lessThan(upper: id, includeUpper: include), @@ -170,14 +169,12 @@ extension BudgetItemQueryWhere bool includeUpper = true, }) { return QueryBuilder.apply(this, (query) { - return query.addWhereClause( - IdWhereClause.between( - lower: lowerId, - includeLower: includeLower, - upper: upperId, - includeUpper: includeUpper, - ), - ); + return query.addWhereClause(IdWhereClause.between( + lower: lowerId, + includeLower: includeLower, + upper: upperId, + includeUpper: includeUpper, + )); }); } } @@ -189,13 +186,11 @@ extension BudgetItemQueryFilter double epsilon = Query.epsilon, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo( - property: r'amount', - value: value, - epsilon: epsilon, - ), - ); + return query.addFilterCondition(FilterCondition.equalTo( + property: r'amount', + value: value, + epsilon: epsilon, + )); }); } @@ -205,14 +200,12 @@ extension BudgetItemQueryFilter double epsilon = Query.epsilon, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'amount', - value: value, - epsilon: epsilon, - ), - ); + return query.addFilterCondition(FilterCondition.greaterThan( + include: include, + property: r'amount', + value: value, + epsilon: epsilon, + )); }); } @@ -222,14 +215,12 @@ extension BudgetItemQueryFilter double epsilon = Query.epsilon, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'amount', - value: value, - epsilon: epsilon, - ), - ); + return query.addFilterCondition(FilterCondition.lessThan( + include: include, + property: r'amount', + value: value, + epsilon: epsilon, + )); }); } @@ -241,26 +232,24 @@ extension BudgetItemQueryFilter double epsilon = Query.epsilon, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'amount', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - epsilon: epsilon, - ), - ); + return query.addFilterCondition(FilterCondition.between( + property: r'amount', + lower: lower, + includeLower: includeLower, + upper: upper, + includeUpper: includeUpper, + epsilon: epsilon, + )); }); } QueryBuilder idEqualTo( - Id value, - ) { + Id value) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'id', value: value), - ); + return query.addFilterCondition(FilterCondition.equalTo( + property: r'id', + value: value, + )); }); } @@ -269,13 +258,11 @@ extension BudgetItemQueryFilter bool include = false, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'id', - value: value, - ), - ); + return query.addFilterCondition(FilterCondition.greaterThan( + include: include, + property: r'id', + value: value, + )); }); } @@ -284,13 +271,11 @@ extension BudgetItemQueryFilter bool include = false, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'id', - value: value, - ), - ); + return query.addFilterCondition(FilterCondition.lessThan( + include: include, + property: r'id', + value: value, + )); }); } @@ -301,15 +286,13 @@ extension BudgetItemQueryFilter bool includeUpper = true, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'id', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); + return query.addFilterCondition(FilterCondition.between( + property: r'id', + lower: lower, + includeLower: includeLower, + upper: upper, + includeUpper: includeUpper, + )); }); } } @@ -320,15 +303,14 @@ extension BudgetItemQueryObject extension BudgetItemQueryLinks on QueryBuilder { QueryBuilder expenseCategory( - FilterQuery q, - ) { + FilterQuery q) { return QueryBuilder.apply(this, (query) { return query.link(q, r'expenseCategory'); }); } QueryBuilder - expenseCategoryIsNull() { + expenseCategoryIsNull() { return QueryBuilder.apply(this, (query) { return query.linkLength(r'expenseCategory', 0, true, 0, true); }); @@ -417,14 +399,22 @@ const BudgetSchema = CollectionSchema( name: r'includeOtherSpendings', type: IsarType.bool, ), - r'income': PropertySchema(id: 1, name: r'income', type: IsarType.double), - r'name': PropertySchema(id: 2, name: r'name', type: IsarType.string), + r'income': PropertySchema( + id: 1, + name: r'income', + type: IsarType.double, + ), + r'name': PropertySchema( + id: 2, + name: r'name', + type: IsarType.string, + ), r'period': PropertySchema( id: 3, name: r'period', type: IsarType.byte, enumMap: _BudgetperiodEnumValueMap, - ), + ) }, estimateSize: _budgetEstimateSize, serialize: _budgetSerialize, @@ -444,7 +434,7 @@ const BudgetSchema = CollectionSchema( name: r'items', target: r'BudgetItem', single: false, - ), + ) }, embeddedSchemas: {}, getId: _budgetGetId, @@ -488,7 +478,7 @@ Budget _budgetDeserialize( object.name = reader.readString(offsets[2]); object.period = _BudgetperiodValueEnumMap[reader.readByteOrNull(offsets[3])] ?? - BudgetPeriod.month; + BudgetPeriod.month; return object; } @@ -507,15 +497,18 @@ P _budgetDeserializeProp

( return (reader.readString(offset)) as P; case 3: return (_BudgetperiodValueEnumMap[reader.readByteOrNull(offset)] ?? - BudgetPeriod.month) - as P; + BudgetPeriod.month) as P; default: throw IsarError('Unknown property with id $propertyId'); } } -const _BudgetperiodEnumValueMap = {'month': 0}; -const _BudgetperiodValueEnumMap = {0: BudgetPeriod.month}; +const _BudgetperiodEnumValueMap = { + 'month': 0, +}; +const _BudgetperiodValueEnumMap = { + 0: BudgetPeriod.month, +}; Id _budgetGetId(Budget object) { return object.id; @@ -542,7 +535,10 @@ extension BudgetQueryWhereSort on QueryBuilder { extension BudgetQueryWhere on QueryBuilder { QueryBuilder idEqualTo(Id id) { 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 { }); } - QueryBuilder idGreaterThan( - Id id, { - bool include = false, - }) { + QueryBuilder idGreaterThan(Id id, + {bool include = false}) { return QueryBuilder.apply(this, (query) { return query.addWhereClause( IdWhereClause.greaterThan(lower: id, includeLower: include), @@ -579,10 +573,8 @@ extension BudgetQueryWhere on QueryBuilder { }); } - QueryBuilder idLessThan( - Id id, { - bool include = false, - }) { + QueryBuilder idLessThan(Id id, + {bool include = false}) { return QueryBuilder.apply(this, (query) { return query.addWhereClause( IdWhereClause.lessThan(upper: id, includeUpper: include), @@ -597,14 +589,12 @@ extension BudgetQueryWhere on QueryBuilder { bool includeUpper = true, }) { return QueryBuilder.apply(this, (query) { - return query.addWhereClause( - IdWhereClause.between( - lower: lowerId, - includeLower: includeLower, - upper: upperId, - includeUpper: includeUpper, - ), - ); + return query.addWhereClause(IdWhereClause.between( + lower: lowerId, + includeLower: includeLower, + upper: upperId, + includeUpper: includeUpper, + )); }); } } @@ -612,9 +602,10 @@ extension BudgetQueryWhere on QueryBuilder { extension BudgetQueryFilter on QueryBuilder { QueryBuilder idEqualTo(Id value) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'id', value: value), - ); + return query.addFilterCondition(FilterCondition.equalTo( + property: r'id', + value: value, + )); }); } @@ -623,13 +614,11 @@ extension BudgetQueryFilter on QueryBuilder { bool include = false, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'id', - value: value, - ), - ); + return query.addFilterCondition(FilterCondition.greaterThan( + include: include, + property: r'id', + value: value, + )); }); } @@ -638,13 +627,11 @@ extension BudgetQueryFilter on QueryBuilder { bool include = false, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'id', - value: value, - ), - ); + return query.addFilterCondition(FilterCondition.lessThan( + include: include, + property: r'id', + value: value, + )); }); } @@ -655,27 +642,23 @@ extension BudgetQueryFilter on QueryBuilder { bool includeUpper = true, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'id', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); + return query.addFilterCondition(FilterCondition.between( + property: r'id', + lower: lower, + includeLower: includeLower, + upper: upper, + includeUpper: includeUpper, + )); }); } QueryBuilder - includeOtherSpendingsEqualTo(bool value) { + includeOtherSpendingsEqualTo(bool value) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo( - property: r'includeOtherSpendings', - value: value, - ), - ); + return query.addFilterCondition(FilterCondition.equalTo( + property: r'includeOtherSpendings', + value: value, + )); }); } @@ -684,13 +667,11 @@ extension BudgetQueryFilter on QueryBuilder { double epsilon = Query.epsilon, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo( - property: r'income', - value: value, - epsilon: epsilon, - ), - ); + return query.addFilterCondition(FilterCondition.equalTo( + property: r'income', + value: value, + epsilon: epsilon, + )); }); } @@ -700,14 +681,12 @@ extension BudgetQueryFilter on QueryBuilder { double epsilon = Query.epsilon, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'income', - value: value, - epsilon: epsilon, - ), - ); + return query.addFilterCondition(FilterCondition.greaterThan( + include: include, + property: r'income', + value: value, + epsilon: epsilon, + )); }); } @@ -717,14 +696,12 @@ extension BudgetQueryFilter on QueryBuilder { double epsilon = Query.epsilon, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'income', - value: value, - epsilon: epsilon, - ), - ); + return query.addFilterCondition(FilterCondition.lessThan( + include: include, + property: r'income', + value: value, + epsilon: epsilon, + )); }); } @@ -736,16 +713,14 @@ extension BudgetQueryFilter on QueryBuilder { double epsilon = Query.epsilon, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'income', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - epsilon: epsilon, - ), - ); + return query.addFilterCondition(FilterCondition.between( + property: r'income', + lower: lower, + includeLower: includeLower, + upper: upper, + includeUpper: includeUpper, + epsilon: epsilon, + )); }); } @@ -754,13 +729,11 @@ extension BudgetQueryFilter on QueryBuilder { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo( - property: r'name', - value: value, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.equalTo( + property: r'name', + value: value, + caseSensitive: caseSensitive, + )); }); } @@ -770,14 +743,12 @@ extension BudgetQueryFilter on QueryBuilder { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'name', - value: value, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.greaterThan( + include: include, + property: r'name', + value: value, + caseSensitive: caseSensitive, + )); }); } @@ -787,14 +758,12 @@ extension BudgetQueryFilter on QueryBuilder { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'name', - value: value, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.lessThan( + include: include, + property: r'name', + value: value, + caseSensitive: caseSensitive, + )); }); } @@ -806,16 +775,14 @@ extension BudgetQueryFilter on QueryBuilder { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'name', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.between( + property: r'name', + lower: lower, + includeLower: includeLower, + upper: upper, + includeUpper: includeUpper, + caseSensitive: caseSensitive, + )); }); } @@ -824,13 +791,11 @@ extension BudgetQueryFilter on QueryBuilder { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.startsWith( - property: r'name', - value: value, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.startsWith( + property: r'name', + value: value, + caseSensitive: caseSensitive, + )); }); } @@ -839,69 +804,62 @@ extension BudgetQueryFilter on QueryBuilder { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.endsWith( - property: r'name', - value: value, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.endsWith( + property: r'name', + value: value, + caseSensitive: caseSensitive, + )); }); } - QueryBuilder nameContains( - String value, { - bool caseSensitive = true, - }) { + QueryBuilder nameContains(String value, + {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.contains( - property: r'name', - value: value, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.contains( + property: r'name', + value: value, + caseSensitive: caseSensitive, + )); }); } QueryBuilder nameMatches( - String pattern, { - bool caseSensitive = true, - }) { + String pattern, + {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.matches( - property: r'name', - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.matches( + property: r'name', + wildcard: pattern, + caseSensitive: caseSensitive, + )); }); } QueryBuilder nameIsEmpty() { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'name', value: ''), - ); + return query.addFilterCondition(FilterCondition.equalTo( + property: r'name', + value: '', + )); }); } QueryBuilder nameIsNotEmpty() { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan(property: r'name', value: ''), - ); + return query.addFilterCondition(FilterCondition.greaterThan( + property: r'name', + value: '', + )); }); } QueryBuilder periodEqualTo( - BudgetPeriod value, - ) { + BudgetPeriod value) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'period', value: value), - ); + return query.addFilterCondition(FilterCondition.equalTo( + property: r'period', + value: value, + )); }); } @@ -910,13 +868,11 @@ extension BudgetQueryFilter on QueryBuilder { bool include = false, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'period', - value: value, - ), - ); + return query.addFilterCondition(FilterCondition.greaterThan( + include: include, + property: r'period', + value: value, + )); }); } @@ -925,13 +881,11 @@ extension BudgetQueryFilter on QueryBuilder { bool include = false, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'period', - value: value, - ), - ); + return query.addFilterCondition(FilterCondition.lessThan( + include: include, + property: r'period', + value: value, + )); }); } @@ -942,15 +896,13 @@ extension BudgetQueryFilter on QueryBuilder { bool includeUpper = true, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'period', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); + return query.addFilterCondition(FilterCondition.between( + property: r'period', + lower: lower, + includeLower: includeLower, + upper: upper, + includeUpper: includeUpper, + )); }); } } @@ -959,8 +911,7 @@ extension BudgetQueryObject on QueryBuilder {} extension BudgetQueryLinks on QueryBuilder { QueryBuilder account( - FilterQuery q, - ) { + FilterQuery q) { return QueryBuilder.apply(this, (query) { return query.link(q, r'account'); }); @@ -973,16 +924,14 @@ extension BudgetQueryLinks on QueryBuilder { } QueryBuilder items( - FilterQuery q, - ) { + FilterQuery q) { return QueryBuilder.apply(this, (query) { return query.link(q, r'items'); }); } QueryBuilder itemsLengthEqualTo( - int length, - ) { + int length) { return QueryBuilder.apply(this, (query) { return query.linkLength(r'items', length, true, length, true); }); @@ -1026,12 +975,7 @@ extension BudgetQueryLinks on QueryBuilder { }) { return QueryBuilder.apply(this, (query) { return query.linkLength( - r'items', - lower, - includeLower, - upper, - includeUpper, - ); + r'items', lower, includeLower, upper, includeUpper); }); } } @@ -1161,9 +1105,8 @@ extension BudgetQueryWhereDistinct on QueryBuilder { }); } - QueryBuilder distinctByName({ - bool caseSensitive = true, - }) { + QueryBuilder distinctByName( + {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'name', caseSensitive: caseSensitive); }); diff --git a/lib/database/collections/expense_category.g.dart b/lib/database/collections/expense_category.g.dart index 13012af..b740c75 100644 --- a/lib/database/collections/expense_category.g.dart +++ b/lib/database/collections/expense_category.g.dart @@ -17,7 +17,11 @@ const ExpenseCategorySchema = CollectionSchema( name: r'ExpenseCategory', id: -6352499903118634, 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, serialize: _expenseCategorySerialize, @@ -87,10 +91,7 @@ List> _expenseCategoryGetLinks(ExpenseCategory object) { } void _expenseCategoryAttach( - IsarCollection col, - Id id, - ExpenseCategory object, -) { + IsarCollection col, Id id, ExpenseCategory object) { object.id = id; } @@ -106,15 +107,17 @@ extension ExpenseCategoryQueryWhereSort extension ExpenseCategoryQueryWhere on QueryBuilder { QueryBuilder idEqualTo( - Id id, - ) { + Id id) { return QueryBuilder.apply(this, (query) { - return query.addWhereClause(IdWhereClause.between(lower: id, upper: id)); + return query.addWhereClause(IdWhereClause.between( + lower: id, + upper: id, + )); }); } QueryBuilder - idNotEqualTo(Id id) { + idNotEqualTo(Id id) { return QueryBuilder.apply(this, (query) { if (query.whereSort == Sort.asc) { return query @@ -137,7 +140,7 @@ extension ExpenseCategoryQueryWhere } QueryBuilder - idGreaterThan(Id id, {bool include = false}) { + idGreaterThan(Id id, {bool include = false}) { return QueryBuilder.apply(this, (query) { return query.addWhereClause( IdWhereClause.greaterThan(lower: id, includeLower: include), @@ -146,9 +149,8 @@ extension ExpenseCategoryQueryWhere } QueryBuilder idLessThan( - Id id, { - bool include = false, - }) { + Id id, + {bool include = false}) { return QueryBuilder.apply(this, (query) { return query.addWhereClause( IdWhereClause.lessThan(upper: id, includeUpper: include), @@ -163,14 +165,12 @@ extension ExpenseCategoryQueryWhere bool includeUpper = true, }) { return QueryBuilder.apply(this, (query) { - return query.addWhereClause( - IdWhereClause.between( - lower: lowerId, - includeLower: includeLower, - upper: upperId, - includeUpper: includeUpper, - ), - ); + return query.addWhereClause(IdWhereClause.between( + lower: lowerId, + includeLower: includeLower, + upper: upperId, + includeUpper: includeUpper, + )); }); } } @@ -178,111 +178,109 @@ extension ExpenseCategoryQueryWhere extension ExpenseCategoryQueryFilter on QueryBuilder { QueryBuilder - idEqualTo(Id value) { + idEqualTo(Id value) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'id', value: value), - ); + return query.addFilterCondition(FilterCondition.equalTo( + property: r'id', + value: value, + )); }); } QueryBuilder - idGreaterThan(Id value, {bool include = false}) { + idGreaterThan( + Id value, { + bool include = false, + }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'id', - value: value, - ), - ); + return query.addFilterCondition(FilterCondition.greaterThan( + include: include, + property: r'id', + value: value, + )); }); } QueryBuilder - idLessThan(Id value, {bool include = false}) { + idLessThan( + Id value, { + bool include = false, + }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'id', - value: value, - ), - ); + return query.addFilterCondition(FilterCondition.lessThan( + include: include, + property: r'id', + value: value, + )); }); } QueryBuilder - idBetween( + idBetween( Id lower, Id upper, { bool includeLower = true, bool includeUpper = true, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'id', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); + return query.addFilterCondition(FilterCondition.between( + property: r'id', + lower: lower, + includeLower: includeLower, + upper: upper, + includeUpper: includeUpper, + )); }); } QueryBuilder - nameEqualTo(String value, {bool caseSensitive = true}) { + nameEqualTo( + String value, { + bool caseSensitive = true, + }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo( - property: r'name', - value: value, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.equalTo( + property: r'name', + value: value, + caseSensitive: caseSensitive, + )); }); } QueryBuilder - nameGreaterThan( + nameGreaterThan( String value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'name', - value: value, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.greaterThan( + include: include, + property: r'name', + value: value, + caseSensitive: caseSensitive, + )); }); } QueryBuilder - nameLessThan( + nameLessThan( String value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'name', - value: value, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.lessThan( + include: include, + property: r'name', + value: value, + caseSensitive: caseSensitive, + )); }); } QueryBuilder - nameBetween( + nameBetween( String lower, String upper, { bool includeLower = true, @@ -290,86 +288,84 @@ extension ExpenseCategoryQueryFilter bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'name', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.between( + property: r'name', + lower: lower, + includeLower: includeLower, + upper: upper, + includeUpper: includeUpper, + caseSensitive: caseSensitive, + )); }); } QueryBuilder - nameStartsWith(String value, {bool caseSensitive = true}) { + nameStartsWith( + String value, { + bool caseSensitive = true, + }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.startsWith( - property: r'name', - value: value, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.startsWith( + property: r'name', + value: value, + caseSensitive: caseSensitive, + )); }); } QueryBuilder - nameEndsWith(String value, {bool caseSensitive = true}) { + nameEndsWith( + String value, { + bool caseSensitive = true, + }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.endsWith( - property: r'name', - value: value, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.endsWith( + property: r'name', + value: value, + caseSensitive: caseSensitive, + )); }); } QueryBuilder - nameContains(String value, {bool caseSensitive = true}) { + nameContains(String value, {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.contains( - property: r'name', - value: value, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.contains( + property: r'name', + value: value, + caseSensitive: caseSensitive, + )); }); } QueryBuilder - nameMatches(String pattern, {bool caseSensitive = true}) { + nameMatches(String pattern, {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.matches( - property: r'name', - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.matches( + property: r'name', + wildcard: pattern, + caseSensitive: caseSensitive, + )); }); } QueryBuilder - nameIsEmpty() { + nameIsEmpty() { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'name', value: ''), - ); + return query.addFilterCondition(FilterCondition.equalTo( + property: r'name', + value: '', + )); }); } QueryBuilder - nameIsNotEmpty() { + nameIsNotEmpty() { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan(property: r'name', value: ''), - ); + return query.addFilterCondition(FilterCondition.greaterThan( + property: r'name', + value: '', + )); }); } } @@ -389,7 +385,7 @@ extension ExpenseCategoryQuerySortBy } QueryBuilder - sortByNameDesc() { + sortByNameDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'name', Sort.desc); }); @@ -417,7 +413,7 @@ extension ExpenseCategoryQuerySortThenBy } QueryBuilder - thenByNameDesc() { + thenByNameDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'name', Sort.desc); }); @@ -426,9 +422,8 @@ extension ExpenseCategoryQuerySortThenBy extension ExpenseCategoryQueryWhereDistinct on QueryBuilder { - QueryBuilder distinctByName({ - bool caseSensitive = true, - }) { + QueryBuilder distinctByName( + {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'name', caseSensitive: caseSensitive); }); diff --git a/lib/database/collections/recurrent.g.dart b/lib/database/collections/recurrent.g.dart index c587bc5..77408c6 100644 --- a/lib/database/collections/recurrent.g.dart +++ b/lib/database/collections/recurrent.g.dart @@ -18,12 +18,16 @@ const RecurringTransactionSchema = CollectionSchema( name: r'RecurringTransaction', id: 969840479390105118, 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( id: 1, name: r'lastExecution', type: IsarType.dateTime, - ), + ) }, estimateSize: _recurringTransactionEstimateSize, serialize: _recurringTransactionSerialize, @@ -43,7 +47,7 @@ const RecurringTransactionSchema = CollectionSchema( name: r'account', target: r'Account', single: true, - ), + ) }, embeddedSchemas: {}, getId: _recurringTransactionGetId, @@ -105,30 +109,22 @@ Id _recurringTransactionGetId(RecurringTransaction object) { } List> _recurringTransactionGetLinks( - RecurringTransaction object, -) { + RecurringTransaction object) { return [object.template, object.account]; } void _recurringTransactionAttach( - IsarCollection col, - Id id, - RecurringTransaction object, -) { + IsarCollection col, Id id, RecurringTransaction object) { object.id = id; - object.template.attach( - col, - col.isar.collection(), - r'template', - id, - ); + object.template + .attach(col, col.isar.collection(), r'template', id); object.account.attach(col, col.isar.collection(), r'account', id); } extension RecurringTransactionQueryWhereSort on QueryBuilder { QueryBuilder - anyId() { + anyId() { return QueryBuilder.apply(this, (query) { return query.addWhereClause(const IdWhereClause.any()); }); @@ -138,14 +134,17 @@ extension RecurringTransactionQueryWhereSort extension RecurringTransactionQueryWhere on QueryBuilder { QueryBuilder - idEqualTo(Id id) { + idEqualTo(Id id) { return QueryBuilder.apply(this, (query) { - return query.addWhereClause(IdWhereClause.between(lower: id, upper: id)); + return query.addWhereClause(IdWhereClause.between( + lower: id, + upper: id, + )); }); } QueryBuilder - idNotEqualTo(Id id) { + idNotEqualTo(Id id) { return QueryBuilder.apply(this, (query) { if (query.whereSort == Sort.asc) { return query @@ -168,7 +167,7 @@ extension RecurringTransactionQueryWhere } QueryBuilder - idGreaterThan(Id id, {bool include = false}) { + idGreaterThan(Id id, {bool include = false}) { return QueryBuilder.apply(this, (query) { return query.addWhereClause( IdWhereClause.greaterThan(lower: id, includeLower: include), @@ -177,7 +176,7 @@ extension RecurringTransactionQueryWhere } QueryBuilder - idLessThan(Id id, {bool include = false}) { + idLessThan(Id id, {bool include = false}) { return QueryBuilder.apply(this, (query) { return query.addWhereClause( IdWhereClause.lessThan(upper: id, includeUpper: include), @@ -186,326 +185,240 @@ extension RecurringTransactionQueryWhere } QueryBuilder - idBetween( + idBetween( Id lowerId, Id upperId, { bool includeLower = true, bool includeUpper = true, }) { return QueryBuilder.apply(this, (query) { - return query.addWhereClause( - IdWhereClause.between( - lower: lowerId, - includeLower: includeLower, - upper: upperId, - includeUpper: includeUpper, - ), - ); + return query.addWhereClause(IdWhereClause.between( + lower: lowerId, + includeLower: includeLower, + upper: upperId, + includeUpper: includeUpper, + )); }); } } -extension RecurringTransactionQueryFilter - on - QueryBuilder< - RecurringTransaction, - RecurringTransaction, - QFilterCondition - > { - QueryBuilder< - RecurringTransaction, - RecurringTransaction, - QAfterFilterCondition - > - daysEqualTo(int value) { +extension RecurringTransactionQueryFilter on QueryBuilder { + QueryBuilder daysEqualTo(int value) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'days', value: value), - ); + return query.addFilterCondition(FilterCondition.equalTo( + property: r'days', + value: value, + )); }); } - QueryBuilder< - RecurringTransaction, - RecurringTransaction, - QAfterFilterCondition - > - daysGreaterThan(int value, {bool include = false}) { + QueryBuilder daysGreaterThan( + int value, { + bool include = false, + }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'days', - value: value, - ), - ); + return query.addFilterCondition(FilterCondition.greaterThan( + include: include, + property: r'days', + value: value, + )); }); } - QueryBuilder< - RecurringTransaction, - RecurringTransaction, - QAfterFilterCondition - > - daysLessThan(int value, {bool include = false}) { + QueryBuilder daysLessThan( + int value, { + bool include = false, + }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'days', - value: value, - ), - ); + return query.addFilterCondition(FilterCondition.lessThan( + include: include, + property: r'days', + value: value, + )); }); } - QueryBuilder< - RecurringTransaction, - RecurringTransaction, - QAfterFilterCondition - > - daysBetween( + QueryBuilder daysBetween( int lower, int upper, { bool includeLower = true, bool includeUpper = true, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'days', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); + return query.addFilterCondition(FilterCondition.between( + property: r'days', + lower: lower, + includeLower: includeLower, + upper: upper, + includeUpper: includeUpper, + )); }); } - QueryBuilder< - RecurringTransaction, - RecurringTransaction, - QAfterFilterCondition - > - idEqualTo(Id value) { + QueryBuilder idEqualTo(Id value) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'id', value: value), - ); + return query.addFilterCondition(FilterCondition.equalTo( + property: r'id', + value: value, + )); }); } - QueryBuilder< - RecurringTransaction, - RecurringTransaction, - QAfterFilterCondition - > - idGreaterThan(Id value, {bool include = false}) { + QueryBuilder idGreaterThan( + Id value, { + bool include = false, + }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'id', - value: value, - ), - ); + return query.addFilterCondition(FilterCondition.greaterThan( + include: include, + property: r'id', + value: value, + )); }); } - QueryBuilder< - RecurringTransaction, - RecurringTransaction, - QAfterFilterCondition - > - idLessThan(Id value, {bool include = false}) { + QueryBuilder idLessThan( + Id value, { + bool include = false, + }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'id', - value: value, - ), - ); + return query.addFilterCondition(FilterCondition.lessThan( + include: include, + property: r'id', + value: value, + )); }); } - QueryBuilder< - RecurringTransaction, - RecurringTransaction, - QAfterFilterCondition - > - idBetween( + QueryBuilder idBetween( Id lower, Id upper, { bool includeLower = true, bool includeUpper = true, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'id', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); + return query.addFilterCondition(FilterCondition.between( + property: r'id', + lower: lower, + includeLower: includeLower, + upper: upper, + includeUpper: includeUpper, + )); }); } - QueryBuilder< - RecurringTransaction, - RecurringTransaction, - QAfterFilterCondition - > - lastExecutionIsNull() { + QueryBuilder lastExecutionIsNull() { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const FilterCondition.isNull(property: r'lastExecution'), - ); + return query.addFilterCondition(const FilterCondition.isNull( + property: r'lastExecution', + )); }); } - QueryBuilder< - RecurringTransaction, - RecurringTransaction, - QAfterFilterCondition - > - lastExecutionIsNotNull() { + QueryBuilder lastExecutionIsNotNull() { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const FilterCondition.isNotNull(property: r'lastExecution'), - ); + return query.addFilterCondition(const FilterCondition.isNotNull( + property: r'lastExecution', + )); }); } - QueryBuilder< - RecurringTransaction, - RecurringTransaction, - QAfterFilterCondition - > - lastExecutionEqualTo(DateTime? value) { + QueryBuilder lastExecutionEqualTo(DateTime? value) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'lastExecution', value: value), - ); + return query.addFilterCondition(FilterCondition.equalTo( + property: r'lastExecution', + value: value, + )); }); } - QueryBuilder< - RecurringTransaction, - RecurringTransaction, - QAfterFilterCondition - > - lastExecutionGreaterThan(DateTime? value, {bool include = false}) { + QueryBuilder lastExecutionGreaterThan( + DateTime? value, { + bool include = false, + }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'lastExecution', - value: value, - ), - ); + return query.addFilterCondition(FilterCondition.greaterThan( + include: include, + property: r'lastExecution', + value: value, + )); }); } - QueryBuilder< - RecurringTransaction, - RecurringTransaction, - QAfterFilterCondition - > - lastExecutionLessThan(DateTime? value, {bool include = false}) { + QueryBuilder lastExecutionLessThan( + DateTime? value, { + bool include = false, + }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'lastExecution', - value: value, - ), - ); + return query.addFilterCondition(FilterCondition.lessThan( + include: include, + property: r'lastExecution', + value: value, + )); }); } - QueryBuilder< - RecurringTransaction, - RecurringTransaction, - QAfterFilterCondition - > - lastExecutionBetween( + QueryBuilder lastExecutionBetween( DateTime? lower, DateTime? upper, { bool includeLower = true, bool includeUpper = true, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'lastExecution', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); + return query.addFilterCondition(FilterCondition.between( + property: r'lastExecution', + lower: lower, + includeLower: includeLower, + upper: upper, + includeUpper: includeUpper, + )); }); } } -extension RecurringTransactionQueryObject - on - QueryBuilder< - RecurringTransaction, - RecurringTransaction, - QFilterCondition - > {} +extension RecurringTransactionQueryObject on QueryBuilder {} -extension RecurringTransactionQueryLinks - on - QueryBuilder< - RecurringTransaction, - RecurringTransaction, - QFilterCondition - > { - QueryBuilder< - RecurringTransaction, - RecurringTransaction, - QAfterFilterCondition - > - template(FilterQuery q) { +extension RecurringTransactionQueryLinks on QueryBuilder { + QueryBuilder template(FilterQuery q) { return QueryBuilder.apply(this, (query) { return query.link(q, r'template'); }); } - QueryBuilder< - RecurringTransaction, - RecurringTransaction, - QAfterFilterCondition - > - templateIsNull() { + QueryBuilder templateIsNull() { return QueryBuilder.apply(this, (query) { return query.linkLength(r'template', 0, true, 0, true); }); } - QueryBuilder< - RecurringTransaction, - RecurringTransaction, - QAfterFilterCondition - > - account(FilterQuery q) { + QueryBuilder account(FilterQuery q) { return QueryBuilder.apply(this, (query) { return query.link(q, r'account'); }); } - QueryBuilder< - RecurringTransaction, - RecurringTransaction, - QAfterFilterCondition - > - accountIsNull() { + QueryBuilder accountIsNull() { return QueryBuilder.apply(this, (query) { return query.linkLength(r'account', 0, true, 0, true); }); @@ -515,28 +428,28 @@ extension RecurringTransactionQueryLinks extension RecurringTransactionQuerySortBy on QueryBuilder { QueryBuilder - sortByDays() { + sortByDays() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'days', Sort.asc); }); } QueryBuilder - sortByDaysDesc() { + sortByDaysDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'days', Sort.desc); }); } QueryBuilder - sortByLastExecution() { + sortByLastExecution() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'lastExecution', Sort.asc); }); } QueryBuilder - sortByLastExecutionDesc() { + sortByLastExecutionDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'lastExecution', Sort.desc); }); @@ -546,42 +459,42 @@ extension RecurringTransactionQuerySortBy extension RecurringTransactionQuerySortThenBy on QueryBuilder { QueryBuilder - thenByDays() { + thenByDays() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'days', Sort.asc); }); } QueryBuilder - thenByDaysDesc() { + thenByDaysDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'days', Sort.desc); }); } QueryBuilder - thenById() { + thenById() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'id', Sort.asc); }); } QueryBuilder - thenByIdDesc() { + thenByIdDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'id', Sort.desc); }); } QueryBuilder - thenByLastExecution() { + thenByLastExecution() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'lastExecution', Sort.asc); }); } QueryBuilder - thenByLastExecutionDesc() { + thenByLastExecutionDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'lastExecution', Sort.desc); }); @@ -591,27 +504,22 @@ extension RecurringTransactionQuerySortThenBy extension RecurringTransactionQueryWhereDistinct on QueryBuilder { QueryBuilder - distinctByDays() { + distinctByDays() { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'days'); }); } QueryBuilder - distinctByLastExecution() { + distinctByLastExecution() { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'lastExecution'); }); } } -extension RecurringTransactionQueryProperty - on - QueryBuilder< - RecurringTransaction, - RecurringTransaction, - QQueryProperty - > { +extension RecurringTransactionQueryProperty on QueryBuilder< + RecurringTransaction, RecurringTransaction, QQueryProperty> { QueryBuilder idProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'id'); @@ -625,7 +533,7 @@ extension RecurringTransactionQueryProperty } QueryBuilder - lastExecutionProperty() { + lastExecutionProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'lastExecution'); }); diff --git a/lib/database/collections/template.g.dart b/lib/database/collections/template.g.dart index 99b6524..96a643e 100644 --- a/lib/database/collections/template.g.dart +++ b/lib/database/collections/template.g.dart @@ -18,13 +18,21 @@ const TransactionTemplateSchema = CollectionSchema( name: r'TransactionTemplate', id: -2324989530163310644, properties: { - r'amount': PropertySchema(id: 0, name: r'amount', type: IsarType.double), - r'name': PropertySchema(id: 1, name: r'name', type: IsarType.string), + r'amount': PropertySchema( + id: 0, + name: r'amount', + type: IsarType.double, + ), + r'name': PropertySchema( + id: 1, + name: r'name', + type: IsarType.string, + ), r'recurring': PropertySchema( id: 2, name: r'recurring', type: IsarType.bool, - ), + ) }, estimateSize: _transactionTemplateEstimateSize, serialize: _transactionTemplateSerialize, @@ -50,7 +58,7 @@ const TransactionTemplateSchema = CollectionSchema( name: r'account', target: r'Account', single: true, - ), + ) }, embeddedSchemas: {}, getId: _transactionTemplateGetId, @@ -117,29 +125,17 @@ Id _transactionTemplateGetId(TransactionTemplate object) { } List> _transactionTemplateGetLinks( - TransactionTemplate object, -) { + TransactionTemplate object) { return [object.expenseCategory, object.beneficiary, object.account]; } void _transactionTemplateAttach( - IsarCollection col, - Id id, - TransactionTemplate object, -) { + IsarCollection col, Id id, TransactionTemplate object) { object.id = id; object.expenseCategory.attach( - col, - col.isar.collection(), - r'expenseCategory', - id, - ); - object.beneficiary.attach( - col, - col.isar.collection(), - r'beneficiary', - id, - ); + col, col.isar.collection(), r'expenseCategory', id); + object.beneficiary + .attach(col, col.isar.collection(), r'beneficiary', id); object.account.attach(col, col.isar.collection(), r'account', id); } @@ -155,14 +151,17 @@ extension TransactionTemplateQueryWhereSort extension TransactionTemplateQueryWhere on QueryBuilder { QueryBuilder - idEqualTo(Id id) { + idEqualTo(Id id) { return QueryBuilder.apply(this, (query) { - return query.addWhereClause(IdWhereClause.between(lower: id, upper: id)); + return query.addWhereClause(IdWhereClause.between( + lower: id, + upper: id, + )); }); } QueryBuilder - idNotEqualTo(Id id) { + idNotEqualTo(Id id) { return QueryBuilder.apply(this, (query) { if (query.whereSort == Sort.asc) { return query @@ -185,7 +184,7 @@ extension TransactionTemplateQueryWhere } QueryBuilder - idGreaterThan(Id id, {bool include = false}) { + idGreaterThan(Id id, {bool include = false}) { return QueryBuilder.apply(this, (query) { return query.addWhereClause( IdWhereClause.greaterThan(lower: id, includeLower: include), @@ -194,7 +193,7 @@ extension TransactionTemplateQueryWhere } QueryBuilder - idLessThan(Id id, {bool include = false}) { + idLessThan(Id id, {bool include = false}) { return QueryBuilder.apply(this, (query) { return query.addWhereClause( IdWhereClause.lessThan(upper: id, includeUpper: include), @@ -203,83 +202,73 @@ extension TransactionTemplateQueryWhere } QueryBuilder - idBetween( + idBetween( Id lowerId, Id upperId, { bool includeLower = true, bool includeUpper = true, }) { return QueryBuilder.apply(this, (query) { - return query.addWhereClause( - IdWhereClause.between( - lower: lowerId, - includeLower: includeLower, - upper: upperId, - includeUpper: includeUpper, - ), - ); + return query.addWhereClause(IdWhereClause.between( + lower: lowerId, + includeLower: includeLower, + upper: upperId, + includeUpper: includeUpper, + )); }); } } -extension TransactionTemplateQueryFilter - on - QueryBuilder< - TransactionTemplate, - TransactionTemplate, - QFilterCondition - > { +extension TransactionTemplateQueryFilter on QueryBuilder { QueryBuilder - amountEqualTo(double value, {double epsilon = Query.epsilon}) { + amountEqualTo( + double value, { + double epsilon = Query.epsilon, + }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo( - property: r'amount', - value: value, - epsilon: epsilon, - ), - ); + return query.addFilterCondition(FilterCondition.equalTo( + property: r'amount', + value: value, + epsilon: epsilon, + )); }); } QueryBuilder - amountGreaterThan( + amountGreaterThan( double value, { bool include = false, double epsilon = Query.epsilon, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'amount', - value: value, - epsilon: epsilon, - ), - ); + return query.addFilterCondition(FilterCondition.greaterThan( + include: include, + property: r'amount', + value: value, + epsilon: epsilon, + )); }); } QueryBuilder - amountLessThan( + amountLessThan( double value, { bool include = false, double epsilon = Query.epsilon, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'amount', - value: value, - epsilon: epsilon, - ), - ); + return query.addFilterCondition(FilterCondition.lessThan( + include: include, + property: r'amount', + value: value, + epsilon: epsilon, + )); }); } QueryBuilder - amountBetween( + amountBetween( double lower, double upper, { bool includeLower = true, @@ -287,125 +276,121 @@ extension TransactionTemplateQueryFilter double epsilon = Query.epsilon, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'amount', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - epsilon: epsilon, - ), - ); + return query.addFilterCondition(FilterCondition.between( + property: r'amount', + lower: lower, + includeLower: includeLower, + upper: upper, + includeUpper: includeUpper, + epsilon: epsilon, + )); }); } QueryBuilder - idEqualTo(Id value) { + idEqualTo(Id value) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'id', value: value), - ); + return query.addFilterCondition(FilterCondition.equalTo( + property: r'id', + value: value, + )); }); } QueryBuilder - idGreaterThan(Id value, {bool include = false}) { + idGreaterThan( + Id value, { + bool include = false, + }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'id', - value: value, - ), - ); + return query.addFilterCondition(FilterCondition.greaterThan( + include: include, + property: r'id', + value: value, + )); }); } QueryBuilder - idLessThan(Id value, {bool include = false}) { + idLessThan( + Id value, { + bool include = false, + }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'id', - value: value, - ), - ); + return query.addFilterCondition(FilterCondition.lessThan( + include: include, + property: r'id', + value: value, + )); }); } QueryBuilder - idBetween( + idBetween( Id lower, Id upper, { bool includeLower = true, bool includeUpper = true, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'id', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); + return query.addFilterCondition(FilterCondition.between( + property: r'id', + lower: lower, + includeLower: includeLower, + upper: upper, + includeUpper: includeUpper, + )); }); } QueryBuilder - nameEqualTo(String value, {bool caseSensitive = true}) { + nameEqualTo( + String value, { + bool caseSensitive = true, + }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo( - property: r'name', - value: value, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.equalTo( + property: r'name', + value: value, + caseSensitive: caseSensitive, + )); }); } QueryBuilder - nameGreaterThan( + nameGreaterThan( String value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'name', - value: value, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.greaterThan( + include: include, + property: r'name', + value: value, + caseSensitive: caseSensitive, + )); }); } QueryBuilder - nameLessThan( + nameLessThan( String value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'name', - value: value, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.lessThan( + include: include, + property: r'name', + value: value, + caseSensitive: caseSensitive, + )); }); } QueryBuilder - nameBetween( + nameBetween( String lower, String upper, { bool includeLower = true, @@ -413,151 +398,140 @@ extension TransactionTemplateQueryFilter bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'name', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.between( + property: r'name', + lower: lower, + includeLower: includeLower, + upper: upper, + includeUpper: includeUpper, + caseSensitive: caseSensitive, + )); }); } QueryBuilder - nameStartsWith(String value, {bool caseSensitive = true}) { + nameStartsWith( + String value, { + bool caseSensitive = true, + }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.startsWith( - property: r'name', - value: value, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.startsWith( + property: r'name', + value: value, + caseSensitive: caseSensitive, + )); }); } QueryBuilder - nameEndsWith(String value, {bool caseSensitive = true}) { + nameEndsWith( + String value, { + bool caseSensitive = true, + }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.endsWith( - property: r'name', - value: value, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.endsWith( + property: r'name', + value: value, + caseSensitive: caseSensitive, + )); }); } QueryBuilder - nameContains(String value, {bool caseSensitive = true}) { + nameContains(String value, {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.contains( - property: r'name', - value: value, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.contains( + property: r'name', + value: value, + caseSensitive: caseSensitive, + )); }); } QueryBuilder - nameMatches(String pattern, {bool caseSensitive = true}) { + nameMatches(String pattern, {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.matches( - property: r'name', - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.matches( + property: r'name', + wildcard: pattern, + caseSensitive: caseSensitive, + )); }); } QueryBuilder - nameIsEmpty() { + nameIsEmpty() { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'name', value: ''), - ); + return query.addFilterCondition(FilterCondition.equalTo( + property: r'name', + value: '', + )); }); } QueryBuilder - nameIsNotEmpty() { + nameIsNotEmpty() { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan(property: r'name', value: ''), - ); + return query.addFilterCondition(FilterCondition.greaterThan( + property: r'name', + value: '', + )); }); } QueryBuilder - recurringEqualTo(bool value) { + recurringEqualTo(bool value) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'recurring', value: value), - ); + return query.addFilterCondition(FilterCondition.equalTo( + property: r'recurring', + value: value, + )); }); } } -extension TransactionTemplateQueryObject - on - QueryBuilder< - TransactionTemplate, - TransactionTemplate, - QFilterCondition - > {} +extension TransactionTemplateQueryObject on QueryBuilder {} -extension TransactionTemplateQueryLinks - on - QueryBuilder< - TransactionTemplate, - TransactionTemplate, - QFilterCondition - > { +extension TransactionTemplateQueryLinks on QueryBuilder { QueryBuilder - expenseCategory(FilterQuery q) { + expenseCategory(FilterQuery q) { return QueryBuilder.apply(this, (query) { return query.link(q, r'expenseCategory'); }); } QueryBuilder - expenseCategoryIsNull() { + expenseCategoryIsNull() { return QueryBuilder.apply(this, (query) { return query.linkLength(r'expenseCategory', 0, true, 0, true); }); } QueryBuilder - beneficiary(FilterQuery q) { + beneficiary(FilterQuery q) { return QueryBuilder.apply(this, (query) { return query.link(q, r'beneficiary'); }); } QueryBuilder - beneficiaryIsNull() { + beneficiaryIsNull() { return QueryBuilder.apply(this, (query) { return query.linkLength(r'beneficiary', 0, true, 0, true); }); } QueryBuilder - account(FilterQuery q) { + account(FilterQuery q) { return QueryBuilder.apply(this, (query) { return query.link(q, r'account'); }); } QueryBuilder - accountIsNull() { + accountIsNull() { return QueryBuilder.apply(this, (query) { return query.linkLength(r'account', 0, true, 0, true); }); @@ -567,42 +541,42 @@ extension TransactionTemplateQueryLinks extension TransactionTemplateQuerySortBy on QueryBuilder { QueryBuilder - sortByAmount() { + sortByAmount() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'amount', Sort.asc); }); } QueryBuilder - sortByAmountDesc() { + sortByAmountDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'amount', Sort.desc); }); } QueryBuilder - sortByName() { + sortByName() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'name', Sort.asc); }); } QueryBuilder - sortByNameDesc() { + sortByNameDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'name', Sort.desc); }); } QueryBuilder - sortByRecurring() { + sortByRecurring() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'recurring', Sort.asc); }); } QueryBuilder - sortByRecurringDesc() { + sortByRecurringDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'recurring', Sort.desc); }); @@ -612,56 +586,56 @@ extension TransactionTemplateQuerySortBy extension TransactionTemplateQuerySortThenBy on QueryBuilder { QueryBuilder - thenByAmount() { + thenByAmount() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'amount', Sort.asc); }); } QueryBuilder - thenByAmountDesc() { + thenByAmountDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'amount', Sort.desc); }); } QueryBuilder - thenById() { + thenById() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'id', Sort.asc); }); } QueryBuilder - thenByIdDesc() { + thenByIdDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'id', Sort.desc); }); } QueryBuilder - thenByName() { + thenByName() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'name', Sort.asc); }); } QueryBuilder - thenByNameDesc() { + thenByNameDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'name', Sort.desc); }); } QueryBuilder - thenByRecurring() { + thenByRecurring() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'recurring', Sort.asc); }); } QueryBuilder - thenByRecurringDesc() { + thenByRecurringDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'recurring', Sort.desc); }); @@ -671,21 +645,21 @@ extension TransactionTemplateQuerySortThenBy extension TransactionTemplateQueryWhereDistinct on QueryBuilder { QueryBuilder - distinctByAmount() { + distinctByAmount() { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'amount'); }); } QueryBuilder - distinctByName({bool caseSensitive = true}) { + distinctByName({bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'name', caseSensitive: caseSensitive); }); } QueryBuilder - distinctByRecurring() { + distinctByRecurring() { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'recurring'); }); @@ -713,7 +687,7 @@ extension TransactionTemplateQueryProperty } QueryBuilder - recurringProperty() { + recurringProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'recurring'); }); diff --git a/lib/database/collections/transaction.g.dart b/lib/database/collections/transaction.g.dart index 491ba9c..38a53da 100644 --- a/lib/database/collections/transaction.g.dart +++ b/lib/database/collections/transaction.g.dart @@ -17,9 +17,21 @@ const TransactionSchema = CollectionSchema( name: r'Transaction', id: 5320225499417954855, properties: { - r'amount': PropertySchema(id: 0, 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), + r'amount': PropertySchema( + id: 0, + 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, serialize: _transactionSerialize, @@ -45,7 +57,7 @@ const TransactionSchema = CollectionSchema( name: r'beneficiary', target: r'Beneficiary', single: true, - ), + ) }, embeddedSchemas: {}, getId: _transactionGetId, @@ -122,24 +134,13 @@ List> _transactionGetLinks(Transaction object) { } void _transactionAttach( - IsarCollection col, - Id id, - Transaction object, -) { + IsarCollection col, Id id, Transaction object) { object.id = id; object.expenseCategory.attach( - col, - col.isar.collection(), - r'expenseCategory', - id, - ); + col, col.isar.collection(), r'expenseCategory', id); object.account.attach(col, col.isar.collection(), r'account', id); - object.beneficiary.attach( - col, - col.isar.collection(), - r'beneficiary', - id, - ); + object.beneficiary + .attach(col, col.isar.collection(), r'beneficiary', id); } extension TransactionQueryWhereSort @@ -155,13 +156,15 @@ extension TransactionQueryWhere on QueryBuilder { QueryBuilder idEqualTo(Id id) { return QueryBuilder.apply(this, (query) { - return query.addWhereClause(IdWhereClause.between(lower: id, upper: id)); + return query.addWhereClause(IdWhereClause.between( + lower: id, + upper: id, + )); }); } QueryBuilder idNotEqualTo( - Id id, - ) { + Id id) { return QueryBuilder.apply(this, (query) { if (query.whereSort == Sort.asc) { return query @@ -183,10 +186,8 @@ extension TransactionQueryWhere }); } - QueryBuilder idGreaterThan( - Id id, { - bool include = false, - }) { + QueryBuilder idGreaterThan(Id id, + {bool include = false}) { return QueryBuilder.apply(this, (query) { return query.addWhereClause( IdWhereClause.greaterThan(lower: id, includeLower: include), @@ -194,10 +195,8 @@ extension TransactionQueryWhere }); } - QueryBuilder idLessThan( - Id id, { - bool include = false, - }) { + QueryBuilder idLessThan(Id id, + {bool include = false}) { return QueryBuilder.apply(this, (query) { return query.addWhereClause( IdWhereClause.lessThan(upper: id, includeUpper: include), @@ -212,14 +211,12 @@ extension TransactionQueryWhere bool includeUpper = true, }) { return QueryBuilder.apply(this, (query) { - return query.addWhereClause( - IdWhereClause.between( - lower: lowerId, - includeLower: includeLower, - upper: upperId, - includeUpper: includeUpper, - ), - ); + return query.addWhereClause(IdWhereClause.between( + lower: lowerId, + includeLower: includeLower, + upper: upperId, + includeUpper: includeUpper, + )); }); } } @@ -231,31 +228,27 @@ extension TransactionQueryFilter double epsilon = Query.epsilon, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo( - property: r'amount', - value: value, - epsilon: epsilon, - ), - ); + return query.addFilterCondition(FilterCondition.equalTo( + property: r'amount', + value: value, + epsilon: epsilon, + )); }); } QueryBuilder - amountGreaterThan( + amountGreaterThan( double value, { bool include = false, double epsilon = Query.epsilon, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'amount', - value: value, - epsilon: epsilon, - ), - ); + return query.addFilterCondition(FilterCondition.greaterThan( + include: include, + property: r'amount', + value: value, + epsilon: epsilon, + )); }); } @@ -265,14 +258,12 @@ extension TransactionQueryFilter double epsilon = Query.epsilon, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'amount', - value: value, - epsilon: epsilon, - ), - ); + return query.addFilterCondition(FilterCondition.lessThan( + include: include, + property: r'amount', + value: value, + epsilon: epsilon, + )); }); } @@ -284,26 +275,24 @@ extension TransactionQueryFilter double epsilon = Query.epsilon, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'amount', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - epsilon: epsilon, - ), - ); + return query.addFilterCondition(FilterCondition.between( + property: r'amount', + lower: lower, + includeLower: includeLower, + upper: upper, + includeUpper: includeUpper, + epsilon: epsilon, + )); }); } QueryBuilder dateEqualTo( - DateTime value, - ) { + DateTime value) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'date', value: value), - ); + return query.addFilterCondition(FilterCondition.equalTo( + property: r'date', + value: value, + )); }); } @@ -312,13 +301,11 @@ extension TransactionQueryFilter bool include = false, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'date', - value: value, - ), - ); + return query.addFilterCondition(FilterCondition.greaterThan( + include: include, + property: r'date', + value: value, + )); }); } @@ -327,13 +314,11 @@ extension TransactionQueryFilter bool include = false, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'date', - value: value, - ), - ); + return query.addFilterCondition(FilterCondition.lessThan( + include: include, + property: r'date', + value: value, + )); }); } @@ -344,25 +329,23 @@ extension TransactionQueryFilter bool includeUpper = true, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'date', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); + return query.addFilterCondition(FilterCondition.between( + property: r'date', + lower: lower, + includeLower: includeLower, + upper: upper, + includeUpper: includeUpper, + )); }); } QueryBuilder idEqualTo( - Id value, - ) { + Id value) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'id', value: value), - ); + return query.addFilterCondition(FilterCondition.equalTo( + property: r'id', + value: value, + )); }); } @@ -371,13 +354,11 @@ extension TransactionQueryFilter bool include = false, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'id', - value: value, - ), - ); + return query.addFilterCondition(FilterCondition.greaterThan( + include: include, + property: r'id', + value: value, + )); }); } @@ -386,13 +367,11 @@ extension TransactionQueryFilter bool include = false, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'id', - value: value, - ), - ); + return query.addFilterCondition(FilterCondition.lessThan( + include: include, + property: r'id', + value: value, + )); }); } @@ -403,69 +382,64 @@ extension TransactionQueryFilter bool includeUpper = true, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'id', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - ), - ); + return query.addFilterCondition(FilterCondition.between( + property: r'id', + lower: lower, + includeLower: includeLower, + upper: upper, + includeUpper: includeUpper, + )); }); } QueryBuilder - tagsElementEqualTo(String value, {bool caseSensitive = true}) { + tagsElementEqualTo( + String value, { + bool caseSensitive = true, + }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo( - property: r'tags', - value: value, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.equalTo( + property: r'tags', + value: value, + caseSensitive: caseSensitive, + )); }); } QueryBuilder - tagsElementGreaterThan( + tagsElementGreaterThan( String value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan( - include: include, - property: r'tags', - value: value, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.greaterThan( + include: include, + property: r'tags', + value: value, + caseSensitive: caseSensitive, + )); }); } QueryBuilder - tagsElementLessThan( + tagsElementLessThan( String value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.lessThan( - include: include, - property: r'tags', - value: value, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.lessThan( + include: include, + property: r'tags', + value: value, + caseSensitive: caseSensitive, + )); }); } QueryBuilder - tagsElementBetween( + tagsElementBetween( String lower, String upper, { bool includeLower = true, @@ -473,125 +447,159 @@ extension TransactionQueryFilter bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.between( - property: r'tags', - lower: lower, - includeLower: includeLower, - upper: upper, - includeUpper: includeUpper, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.between( + property: r'tags', + lower: lower, + includeLower: includeLower, + upper: upper, + includeUpper: includeUpper, + caseSensitive: caseSensitive, + )); }); } QueryBuilder - tagsElementStartsWith(String value, {bool caseSensitive = true}) { + tagsElementStartsWith( + String value, { + bool caseSensitive = true, + }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.startsWith( - property: r'tags', - value: value, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.startsWith( + property: r'tags', + value: value, + caseSensitive: caseSensitive, + )); }); } QueryBuilder - tagsElementEndsWith(String value, {bool caseSensitive = true}) { + tagsElementEndsWith( + String value, { + bool caseSensitive = true, + }) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.endsWith( - property: r'tags', - value: value, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.endsWith( + property: r'tags', + value: value, + caseSensitive: caseSensitive, + )); }); } QueryBuilder - tagsElementContains(String value, {bool caseSensitive = true}) { + tagsElementContains(String value, {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.contains( - property: r'tags', - value: value, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.contains( + property: r'tags', + value: value, + caseSensitive: caseSensitive, + )); }); } QueryBuilder - tagsElementMatches(String pattern, {bool caseSensitive = true}) { + tagsElementMatches(String pattern, {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.matches( - property: r'tags', - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(FilterCondition.matches( + property: r'tags', + wildcard: pattern, + caseSensitive: caseSensitive, + )); }); } QueryBuilder - tagsElementIsEmpty() { + tagsElementIsEmpty() { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.equalTo(property: r'tags', value: ''), - ); + return query.addFilterCondition(FilterCondition.equalTo( + property: r'tags', + value: '', + )); }); } QueryBuilder - tagsElementIsNotEmpty() { + tagsElementIsNotEmpty() { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - FilterCondition.greaterThan(property: r'tags', value: ''), - ); + return query.addFilterCondition(FilterCondition.greaterThan( + property: r'tags', + value: '', + )); }); } QueryBuilder - tagsLengthEqualTo(int length) { + tagsLengthEqualTo(int length) { return QueryBuilder.apply(this, (query) { - return query.listLength(r'tags', length, true, length, true); + return query.listLength( + r'tags', + length, + true, + length, + true, + ); }); } QueryBuilder tagsIsEmpty() { return QueryBuilder.apply(this, (query) { - return query.listLength(r'tags', 0, true, 0, true); + return query.listLength( + r'tags', + 0, + true, + 0, + true, + ); }); } QueryBuilder - tagsIsNotEmpty() { + tagsIsNotEmpty() { return QueryBuilder.apply(this, (query) { - return query.listLength(r'tags', 0, false, 999999, true); + return query.listLength( + r'tags', + 0, + false, + 999999, + true, + ); }); } QueryBuilder - tagsLengthLessThan(int length, {bool include = false}) { + tagsLengthLessThan( + int length, { + bool include = false, + }) { return QueryBuilder.apply(this, (query) { - return query.listLength(r'tags', 0, true, length, include); + return query.listLength( + r'tags', + 0, + true, + length, + include, + ); }); } QueryBuilder - tagsLengthGreaterThan(int length, {bool include = false}) { + tagsLengthGreaterThan( + int length, { + bool include = false, + }) { return QueryBuilder.apply(this, (query) { - return query.listLength(r'tags', length, include, 999999, true); + return query.listLength( + r'tags', + length, + include, + 999999, + true, + ); }); } QueryBuilder - tagsLengthBetween( + tagsLengthBetween( int lower, int upper, { bool includeLower = true, @@ -615,45 +623,42 @@ extension TransactionQueryObject extension TransactionQueryLinks on QueryBuilder { QueryBuilder expenseCategory( - FilterQuery q, - ) { + FilterQuery q) { return QueryBuilder.apply(this, (query) { return query.link(q, r'expenseCategory'); }); } QueryBuilder - expenseCategoryIsNull() { + expenseCategoryIsNull() { return QueryBuilder.apply(this, (query) { return query.linkLength(r'expenseCategory', 0, true, 0, true); }); } QueryBuilder account( - FilterQuery q, - ) { + FilterQuery q) { return QueryBuilder.apply(this, (query) { return query.link(q, r'account'); }); } QueryBuilder - accountIsNull() { + accountIsNull() { return QueryBuilder.apply(this, (query) { return query.linkLength(r'account', 0, true, 0, true); }); } QueryBuilder beneficiary( - FilterQuery q, - ) { + FilterQuery q) { return QueryBuilder.apply(this, (query) { return query.link(q, r'beneficiary'); }); } QueryBuilder - beneficiaryIsNull() { + beneficiaryIsNull() { return QueryBuilder.apply(this, (query) { return query.linkLength(r'beneficiary', 0, true, 0, true); }); diff --git a/lib/main.dart b/lib/main.dart index 8e3ecb8..ca3a557 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -11,10 +11,14 @@ import 'package:okane/ui/navigation.dart'; import 'package:okane/ui/pages/budgets/budget_details.dart'; import 'package:okane/ui/pages/transaction_details.dart'; import 'package:okane/ui/state/core.dart'; +import 'package:okane/ui/state/settings.dart'; Future main() async { WidgetsFlutterBinding.ensureInitialized(); + final settings = SettingsCubit(); + await settings.loadSettings(); + GetIt.I.registerSingleton(settings); GetIt.I.registerSingleton(CoreCubit()); GetIt.I.registerSingleton(await openDatabase()); @@ -31,25 +35,39 @@ class MyApp extends StatelessWidget { child: MultiBlocProvider( providers: [ BlocProvider(create: (_) => GetIt.I.get()), - ], - child: MaterialApp( - title: 'Okane', - theme: ThemeData( - colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple), - pageTransitionsTheme: PageTransitionsTheme( - builders: Map.fromIterable( - TargetPlatform.values, - value: (_) => const FadeForwardsPageTransitionsBuilder(), - ), - ), + BlocProvider( + create: (_) => GetIt.I.get(), ), - home: const MyHomePage(), - onGenerateRoute: - (settings) => switch (settings.name) { - "/transactions/details" => TransactionDetailsPage.mobileRoute, - "/budgets/details" => BudgetDetailsPage.mobileRoute, - _ => MaterialPageRoute(builder: (_) => Text("Unknown!!")), - }, + ], + child: BlocBuilder( + builder: + (context, state) => MaterialApp( + title: 'Okane', + 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( + builder: (_) => Text("Unknown!!"), + ), + }, + ), ), ), ); diff --git a/lib/ui/navigation.dart b/lib/ui/navigation.dart index ad44c8b..f59a087 100644 --- a/lib/ui/navigation.dart +++ b/lib/ui/navigation.dart @@ -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/budgets/budget_details.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/transaction_details.dart'; import 'package:okane/ui/pages/transaction_list.dart'; import 'package:okane/ui/state/core.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); @@ -96,6 +97,14 @@ final _pages = [ (_) => BudgetDetailsPage(), true, ), + OkanePageItem( + OkanePage.settings, + Icons.settings, + "Settings", + SettingsPage(), + null, + false, + ), ]; class OkaneNavigationRail extends StatelessWidget { diff --git a/lib/ui/pages/settings.dart b/lib/ui/pages/settings.dart new file mode 100644 index 0000000..9b2dd25 --- /dev/null +++ b/lib/ui/pages/settings.dart @@ -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( + 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().setSettings( + state.settings.copyWith(colorScheme: colorScheme), + ); + }, + ), + ), + ], + ); + } +} diff --git a/lib/ui/state/core.freezed.dart b/lib/ui/state/core.freezed.dart index 75d4af6..02f41e5 100644 --- a/lib/ui/state/core.freezed.dart +++ b/lib/ui/state/core.freezed.dart @@ -12,8 +12,7 @@ part of 'core.dart'; T _$identity(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', -); + '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 mixin _$CoreState { @@ -42,19 +41,18 @@ abstract class $CoreStateCopyWith<$Res> { factory $CoreStateCopyWith(CoreState value, $Res Function(CoreState) then) = _$CoreStateCopyWithImpl<$Res, CoreState>; @useResult - $Res call({ - OkanePage activePage, - int? activeAccountIndex, - Transaction? activeTransaction, - List accounts, - List recurringTransactions, - List transactions, - List transactionTemplates, - List beneficiaries, - List expenseCategories, - List budgets, - Budget? activeBudget, - }); + $Res call( + {OkanePage activePage, + int? activeAccountIndex, + Transaction? activeTransaction, + List accounts, + List recurringTransactions, + List transactions, + List transactionTemplates, + List beneficiaries, + List expenseCategories, + List budgets, + Budget? activeBudget}); } /// @nodoc @@ -82,66 +80,52 @@ class _$CoreStateCopyWithImpl<$Res, $Val extends CoreState> Object? budgets = null, Object? activeBudget = freezed, }) { - return _then( - _value.copyWith( - activePage: - null == activePage - ? _value.activePage - : activePage // ignore: cast_nullable_to_non_nullable - as OkanePage, - activeAccountIndex: - freezed == activeAccountIndex - ? _value.activeAccountIndex - : activeAccountIndex // ignore: cast_nullable_to_non_nullable - as int?, - activeTransaction: - freezed == activeTransaction - ? _value.activeTransaction - : activeTransaction // ignore: cast_nullable_to_non_nullable - as Transaction?, - accounts: - null == accounts - ? _value.accounts - : accounts // ignore: cast_nullable_to_non_nullable - as List, - recurringTransactions: - null == recurringTransactions - ? _value.recurringTransactions - : recurringTransactions // ignore: cast_nullable_to_non_nullable - as List, - transactions: - null == transactions - ? _value.transactions - : transactions // ignore: cast_nullable_to_non_nullable - as List, - transactionTemplates: - null == transactionTemplates - ? _value.transactionTemplates - : transactionTemplates // ignore: cast_nullable_to_non_nullable - as List, - beneficiaries: - null == beneficiaries - ? _value.beneficiaries - : beneficiaries // ignore: cast_nullable_to_non_nullable - as List, - expenseCategories: - null == expenseCategories - ? _value.expenseCategories - : expenseCategories // ignore: cast_nullable_to_non_nullable - as List, - budgets: - null == budgets - ? _value.budgets - : budgets // ignore: cast_nullable_to_non_nullable - as List, - activeBudget: - freezed == activeBudget - ? _value.activeBudget - : activeBudget // ignore: cast_nullable_to_non_nullable - as Budget?, - ) - as $Val, - ); + return _then(_value.copyWith( + activePage: null == activePage + ? _value.activePage + : activePage // ignore: cast_nullable_to_non_nullable + as OkanePage, + activeAccountIndex: freezed == activeAccountIndex + ? _value.activeAccountIndex + : activeAccountIndex // ignore: cast_nullable_to_non_nullable + as int?, + activeTransaction: freezed == activeTransaction + ? _value.activeTransaction + : activeTransaction // ignore: cast_nullable_to_non_nullable + as Transaction?, + accounts: null == accounts + ? _value.accounts + : accounts // ignore: cast_nullable_to_non_nullable + as List, + recurringTransactions: null == recurringTransactions + ? _value.recurringTransactions + : recurringTransactions // ignore: cast_nullable_to_non_nullable + as List, + transactions: null == transactions + ? _value.transactions + : transactions // ignore: cast_nullable_to_non_nullable + as List, + transactionTemplates: null == transactionTemplates + ? _value.transactionTemplates + : transactionTemplates // ignore: cast_nullable_to_non_nullable + as List, + beneficiaries: null == beneficiaries + ? _value.beneficiaries + : beneficiaries // ignore: cast_nullable_to_non_nullable + as List, + expenseCategories: null == expenseCategories + ? _value.expenseCategories + : expenseCategories // ignore: cast_nullable_to_non_nullable + as List, + budgets: null == budgets + ? _value.budgets + : budgets // ignore: cast_nullable_to_non_nullable + as List, + 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> implements $CoreStateCopyWith<$Res> { factory _$$CoreStateImplCopyWith( - _$CoreStateImpl value, - $Res Function(_$CoreStateImpl) then, - ) = __$$CoreStateImplCopyWithImpl<$Res>; + _$CoreStateImpl value, $Res Function(_$CoreStateImpl) then) = + __$$CoreStateImplCopyWithImpl<$Res>; @override @useResult - $Res call({ - OkanePage activePage, - int? activeAccountIndex, - Transaction? activeTransaction, - List accounts, - List recurringTransactions, - List transactions, - List transactionTemplates, - List beneficiaries, - List expenseCategories, - List budgets, - Budget? activeBudget, - }); + $Res call( + {OkanePage activePage, + int? activeAccountIndex, + Transaction? activeTransaction, + List accounts, + List recurringTransactions, + List transactions, + List transactionTemplates, + List beneficiaries, + List expenseCategories, + List budgets, + Budget? activeBudget}); } /// @nodoc @@ -174,9 +156,8 @@ class __$$CoreStateImplCopyWithImpl<$Res> extends _$CoreStateCopyWithImpl<$Res, _$CoreStateImpl> implements _$$CoreStateImplCopyWith<$Res> { __$$CoreStateImplCopyWithImpl( - _$CoreStateImpl _value, - $Res Function(_$CoreStateImpl) _then, - ) : super(_value, _then); + _$CoreStateImpl _value, $Res Function(_$CoreStateImpl) _then) + : super(_value, _then); @pragma('vm:prefer-inline') @override @@ -193,90 +174,77 @@ class __$$CoreStateImplCopyWithImpl<$Res> Object? budgets = null, Object? activeBudget = freezed, }) { - return _then( - _$CoreStateImpl( - activePage: - null == activePage - ? _value.activePage - : activePage // ignore: cast_nullable_to_non_nullable - as OkanePage, - activeAccountIndex: - freezed == activeAccountIndex - ? _value.activeAccountIndex - : activeAccountIndex // ignore: cast_nullable_to_non_nullable - as int?, - activeTransaction: - freezed == activeTransaction - ? _value.activeTransaction - : activeTransaction // ignore: cast_nullable_to_non_nullable - as Transaction?, - accounts: - null == accounts - ? _value._accounts - : accounts // ignore: cast_nullable_to_non_nullable - as List, - recurringTransactions: - null == recurringTransactions - ? _value._recurringTransactions - : recurringTransactions // ignore: cast_nullable_to_non_nullable - as List, - transactions: - null == transactions - ? _value._transactions - : transactions // ignore: cast_nullable_to_non_nullable - as List, - transactionTemplates: - null == transactionTemplates - ? _value._transactionTemplates - : transactionTemplates // ignore: cast_nullable_to_non_nullable - as List, - beneficiaries: - null == beneficiaries - ? _value._beneficiaries - : beneficiaries // ignore: cast_nullable_to_non_nullable - as List, - expenseCategories: - null == expenseCategories - ? _value._expenseCategories - : expenseCategories // ignore: cast_nullable_to_non_nullable - as List, - budgets: - null == budgets - ? _value._budgets - : budgets // ignore: cast_nullable_to_non_nullable - as List, - activeBudget: - freezed == activeBudget - ? _value.activeBudget - : activeBudget // ignore: cast_nullable_to_non_nullable - as Budget?, - ), - ); + return _then(_$CoreStateImpl( + activePage: null == activePage + ? _value.activePage + : activePage // ignore: cast_nullable_to_non_nullable + as OkanePage, + activeAccountIndex: freezed == activeAccountIndex + ? _value.activeAccountIndex + : activeAccountIndex // ignore: cast_nullable_to_non_nullable + as int?, + activeTransaction: freezed == activeTransaction + ? _value.activeTransaction + : activeTransaction // ignore: cast_nullable_to_non_nullable + as Transaction?, + accounts: null == accounts + ? _value._accounts + : accounts // ignore: cast_nullable_to_non_nullable + as List, + recurringTransactions: null == recurringTransactions + ? _value._recurringTransactions + : recurringTransactions // ignore: cast_nullable_to_non_nullable + as List, + transactions: null == transactions + ? _value._transactions + : transactions // ignore: cast_nullable_to_non_nullable + as List, + transactionTemplates: null == transactionTemplates + ? _value._transactionTemplates + : transactionTemplates // ignore: cast_nullable_to_non_nullable + as List, + beneficiaries: null == beneficiaries + ? _value._beneficiaries + : beneficiaries // ignore: cast_nullable_to_non_nullable + as List, + expenseCategories: null == expenseCategories + ? _value._expenseCategories + : expenseCategories // ignore: cast_nullable_to_non_nullable + as List, + budgets: null == budgets + ? _value._budgets + : budgets // ignore: cast_nullable_to_non_nullable + as List, + activeBudget: freezed == activeBudget + ? _value.activeBudget + : activeBudget // ignore: cast_nullable_to_non_nullable + as Budget?, + )); } } /// @nodoc class _$CoreStateImpl implements _CoreState { - const _$CoreStateImpl({ - this.activePage = OkanePage.accounts, - this.activeAccountIndex, - this.activeTransaction = null, - final List accounts = const [], - final List recurringTransactions = const [], - final List transactions = const [], - final List transactionTemplates = const [], - final List beneficiaries = const [], - final List expenseCategories = const [], - final List budgets = const [], - this.activeBudget = null, - }) : _accounts = accounts, - _recurringTransactions = recurringTransactions, - _transactions = transactions, - _transactionTemplates = transactionTemplates, - _beneficiaries = beneficiaries, - _expenseCategories = expenseCategories, - _budgets = budgets; + const _$CoreStateImpl( + {this.activePage = OkanePage.accounts, + this.activeAccountIndex, + this.activeTransaction = null, + final List accounts = const [], + final List recurringTransactions = const [], + final List transactions = const [], + final List transactionTemplates = const [], + final List beneficiaries = const [], + final List expenseCategories = const [], + final List budgets = const [], + this.activeBudget = null}) + : _accounts = accounts, + _recurringTransactions = recurringTransactions, + _transactions = transactions, + _transactionTemplates = transactionTemplates, + _beneficiaries = beneficiaries, + _expenseCategories = expenseCategories, + _budgets = budgets; @override @JsonKey() @@ -373,26 +341,16 @@ class _$CoreStateImpl implements _CoreState { (identical(other.activeTransaction, activeTransaction) || other.activeTransaction == activeTransaction) && const DeepCollectionEquality().equals(other._accounts, _accounts) && - const DeepCollectionEquality().equals( - other._recurringTransactions, - _recurringTransactions, - ) && - const DeepCollectionEquality().equals( - other._transactions, - _transactions, - ) && - const DeepCollectionEquality().equals( - other._transactionTemplates, - _transactionTemplates, - ) && - const DeepCollectionEquality().equals( - other._beneficiaries, - _beneficiaries, - ) && - const DeepCollectionEquality().equals( - other._expenseCategories, - _expenseCategories, - ) && + const DeepCollectionEquality() + .equals(other._recurringTransactions, _recurringTransactions) && + const DeepCollectionEquality() + .equals(other._transactions, _transactions) && + const DeepCollectionEquality() + .equals(other._transactionTemplates, _transactionTemplates) && + const DeepCollectionEquality() + .equals(other._beneficiaries, _beneficiaries) && + const DeepCollectionEquality() + .equals(other._expenseCategories, _expenseCategories) && const DeepCollectionEquality().equals(other._budgets, _budgets) && (identical(other.activeBudget, activeBudget) || other.activeBudget == activeBudget)); @@ -400,19 +358,18 @@ class _$CoreStateImpl implements _CoreState { @override int get hashCode => Object.hash( - runtimeType, - activePage, - activeAccountIndex, - activeTransaction, - const DeepCollectionEquality().hash(_accounts), - const DeepCollectionEquality().hash(_recurringTransactions), - const DeepCollectionEquality().hash(_transactions), - const DeepCollectionEquality().hash(_transactionTemplates), - const DeepCollectionEquality().hash(_beneficiaries), - const DeepCollectionEquality().hash(_expenseCategories), - const DeepCollectionEquality().hash(_budgets), - activeBudget, - ); + runtimeType, + activePage, + activeAccountIndex, + activeTransaction, + const DeepCollectionEquality().hash(_accounts), + const DeepCollectionEquality().hash(_recurringTransactions), + const DeepCollectionEquality().hash(_transactions), + const DeepCollectionEquality().hash(_transactionTemplates), + const DeepCollectionEquality().hash(_beneficiaries), + const DeepCollectionEquality().hash(_expenseCategories), + const DeepCollectionEquality().hash(_budgets), + activeBudget); @JsonKey(ignore: true) @override @@ -422,19 +379,18 @@ class _$CoreStateImpl implements _CoreState { } abstract class _CoreState implements CoreState { - const factory _CoreState({ - final OkanePage activePage, - final int? activeAccountIndex, - final Transaction? activeTransaction, - final List accounts, - final List recurringTransactions, - final List transactions, - final List transactionTemplates, - final List beneficiaries, - final List expenseCategories, - final List budgets, - final Budget? activeBudget, - }) = _$CoreStateImpl; + const factory _CoreState( + {final OkanePage activePage, + final int? activeAccountIndex, + final Transaction? activeTransaction, + final List accounts, + final List recurringTransactions, + final List transactions, + final List transactionTemplates, + final List beneficiaries, + final List expenseCategories, + final List budgets, + final Budget? activeBudget}) = _$CoreStateImpl; @override OkanePage get activePage; diff --git a/lib/ui/state/settings.dart b/lib/ui/state/settings.dart new file mode 100644 index 0000000..538541e --- /dev/null +++ b/lib/ui/state/settings.dart @@ -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 json) => + _$SettingsFromJson(json); +} + +@freezed +abstract class SettingsWrapper with _$SettingsWrapper { + const factory SettingsWrapper({@Default(Settings()) Settings settings}) = + _SettingsWrapper; +} + +class SettingsCubit extends Cubit { + final SharedPreferencesAsync _prefs = SharedPreferencesAsync(); + + SettingsCubit() : super(SettingsWrapper()); + + Future 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 setSettings(Settings settings) async { + emit(state.copyWith(settings: settings)); + + await _prefs.setString("settings", jsonEncode(settings.toJson())); + } +} diff --git a/lib/ui/state/settings.freezed.dart b/lib/ui/state/settings.freezed.dart new file mode 100644 index 0000000..75d47eb --- /dev/null +++ b/lib/ui/state/settings.freezed.dart @@ -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 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 json) { + return _Settings.fromJson(json); +} + +/// @nodoc +mixin _$Settings { + ColorSchemeSettings get colorScheme => throw _privateConstructorUsedError; + + Map toJson() => throw _privateConstructorUsedError; + @JsonKey(ignore: true) + $SettingsCopyWith 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 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 toJson() { + return _$$SettingsImplToJson( + this, + ); + } +} + +abstract class _Settings implements Settings { + const factory _Settings({final ColorSchemeSettings colorScheme}) = + _$SettingsImpl; + + factory _Settings.fromJson(Map 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 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; +} diff --git a/lib/ui/state/settings.g.dart b/lib/ui/state/settings.g.dart new file mode 100644 index 0000000..8f960d9 --- /dev/null +++ b/lib/ui/state/settings.g.dart @@ -0,0 +1,25 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'settings.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +_$SettingsImpl _$$SettingsImplFromJson(Map json) => + _$SettingsImpl( + colorScheme: $enumDecodeNullable( + _$ColorSchemeSettingsEnumMap, json['colorScheme']) ?? + ColorSchemeSettings.system, + ); + +Map _$$SettingsImplToJson(_$SettingsImpl instance) => + { + 'colorScheme': _$ColorSchemeSettingsEnumMap[instance.colorScheme]!, + }; + +const _$ColorSchemeSettingsEnumMap = { + ColorSchemeSettings.light: 'light', + ColorSchemeSettings.dark: 'dark', + ColorSchemeSettings.system: 'system', +}; diff --git a/pubspec.lock b/pubspec.lock index 3fd23fa..afe0085 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -417,13 +417,21 @@ packages: source: hosted version: "0.6.7" json_annotation: - dependency: transitive + dependency: "direct main" description: name: json_annotation sha256: "1ce844379ca14835a50d2f019a3099f419082cfdd231cd86a142af94dd5c6bb1" url: "https://pub.dev" source: hosted 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: dependency: transitive description: @@ -624,6 +632,62 @@ packages: url: "https://pub.dev" source: hosted 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: dependency: transitive description: @@ -653,6 +717,14 @@ packages: url: "https://pub.dev" source: hosted 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: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 1a5f7de..de0da1d 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -23,6 +23,8 @@ dependencies: flutter_picker_plus: ^1.5.1 isar: ^3.1.0+1 isar_flutter_libs: ^3.1.0+1 + shared_preferences: ^2.5.3 + json_annotation: ^4.9.0 dev_dependencies: flutter_test: @@ -31,6 +33,7 @@ dev_dependencies: build_runner: ^2.4.13 freezed: 2.5.0 isar_generator: ^3.1.0+1 + json_serializable: ^6.4.0 flutter: uses-material-design: true