// GENERATED CODE - DO NOT MODIFY BY HAND part of 'transaction.dart'; // ************************************************************************** // TypeAdapterGenerator // ************************************************************************** class TransactionAdapter extends TypeAdapter { @override final int typeId = 2; @override Transaction read(BinaryReader reader) { final numOfFields = reader.readByte(); final fields = { for (int i = 0; i < numOfFields; i++) reader.readByte(): reader.read(), }; return Transaction( id: fields[0] as int?, title: fields[1] as String, amount: fields[2] as double, type: fields[3] as TransactionType, category: fields[4] as TransactionCategory, date: fields[5] as DateTime, note: fields[6] as String?, ); } @override void write(BinaryWriter writer, Transaction obj) { writer ..writeByte(7) ..writeByte(0) ..write(obj.id) ..writeByte(1) ..write(obj.title) ..writeByte(2) ..write(obj.amount) ..writeByte(3) ..write(obj.type) ..writeByte(4) ..write(obj.category) ..writeByte(5) ..write(obj.date) ..writeByte(6) ..write(obj.note); } @override int get hashCode => typeId.hashCode; @override bool operator ==(Object other) => identical(this, other) || other is TransactionAdapter && runtimeType == other.runtimeType && typeId == other.typeId; } class TransactionTypeAdapter extends TypeAdapter { @override final int typeId = 0; @override TransactionType read(BinaryReader reader) { switch (reader.readByte()) { case 0: return TransactionType.expense; case 1: return TransactionType.income; default: return TransactionType.expense; } } @override void write(BinaryWriter writer, TransactionType obj) { switch (obj) { case TransactionType.expense: writer.writeByte(0); break; case TransactionType.income: writer.writeByte(1); break; } } @override int get hashCode => typeId.hashCode; @override bool operator ==(Object other) => identical(this, other) || other is TransactionTypeAdapter && runtimeType == other.runtimeType && typeId == other.typeId; } class TransactionCategoryAdapter extends TypeAdapter { @override final int typeId = 1; @override TransactionCategory read(BinaryReader reader) { switch (reader.readByte()) { case 0: return TransactionCategory.food; case 1: return TransactionCategory.transport; case 2: return TransactionCategory.social; case 3: return TransactionCategory.education; case 4: return TransactionCategory.medical; case 5: return TransactionCategory.shopping; case 6: return TransactionCategory.salary; case 7: return TransactionCategory.invest; case 8: return TransactionCategory.business; case 9: return TransactionCategory.others; default: return TransactionCategory.food; } } @override void write(BinaryWriter writer, TransactionCategory obj) { switch (obj) { case TransactionCategory.food: writer.writeByte(0); break; case TransactionCategory.transport: writer.writeByte(1); break; case TransactionCategory.social: writer.writeByte(2); break; case TransactionCategory.education: writer.writeByte(3); break; case TransactionCategory.medical: writer.writeByte(4); break; case TransactionCategory.shopping: writer.writeByte(5); break; case TransactionCategory.salary: writer.writeByte(6); break; case TransactionCategory.invest: writer.writeByte(7); break; case TransactionCategory.business: writer.writeByte(8); break; case TransactionCategory.others: writer.writeByte(9); break; case TransactionCategory.house: writer.writeByte(7); break; case TransactionCategory.utilities: writer.writeByte(8); break; case TransactionCategory.subscriptions: writer.writeByte(9); break; case TransactionCategory.leisure: writer.writeByte(10); break; case TransactionCategory.gym: writer.writeByte(11); break; case TransactionCategory.gifts: writer.writeByte(12); break; case TransactionCategory.pets: writer.writeByte(13); break; case TransactionCategory.freelance: writer.writeByte(17); break; case TransactionCategory.dividends: writer.writeByte(18); break; case TransactionCategory.loan: writer.writeByte(19); break; case TransactionCategory.refund: writer.writeByte(20); break; case TransactionCategory.tax: writer.writeByte(21); break; case TransactionCategory.bonus: writer.writeByte(22); break; case TransactionCategory.allowance: writer.writeByte(23); break; case TransactionCategory.pension: writer.writeByte(24); break; case TransactionCategory.scholarship: writer.writeByte(25); break; case TransactionCategory.grant: writer.writeByte(26); break; } } @override int get hashCode => typeId.hashCode; @override bool operator ==(Object other) => identical(this, other) || other is TransactionCategoryAdapter && runtimeType == other.runtimeType && typeId == other.typeId; }