Skip to content
Snippets Groups Projects
Commit 698606cd authored by Florian Schindler's avatar Florian Schindler
Browse files

made transaction a hivetype

parent fd69cea2
No related branches found
No related tags found
No related merge requests found
import 'package:hive/hive.dart';
import 'package:trackeroo/logic/models/category.dart';
part 'transaction.g.dart';
@HiveType(typeId: 1)
class Transaction {
@HiveField(0)
String title;
@HiveField(1)
double amount;
@HiveField(2)
Category category;
@HiveField(3)
DateTime createdAt = DateTime.now();
@HiveField(4)
DateTime dueDate;
Transaction({
......
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'transaction.dart';
// **************************************************************************
// TypeAdapterGenerator
// **************************************************************************
class TransactionAdapter extends TypeAdapter<Transaction> {
@override
final int typeId = 1;
@override
Transaction read(BinaryReader reader) {
final numOfFields = reader.readByte();
final fields = <int, dynamic>{
for (int i = 0; i < numOfFields; i++) reader.readByte(): reader.read(),
};
return Transaction(
title: fields[0] as String,
amount: fields[1] as double,
category: fields[2] as Category,
dueDate: fields[4] as DateTime,
)..createdAt = fields[3] as DateTime;
}
@override
void write(BinaryWriter writer, Transaction obj) {
writer
..writeByte(5)
..writeByte(0)
..write(obj.title)
..writeByte(1)
..write(obj.amount)
..writeByte(2)
..write(obj.category)
..writeByte(3)
..write(obj.createdAt)
..writeByte(4)
..write(obj.dueDate);
}
@override
int get hashCode => typeId.hashCode;
@override
bool operator ==(Object other) =>
identical(this, other) ||
other is TransactionAdapter &&
runtimeType == other.runtimeType &&
typeId == other.typeId;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment