Skip to content

Instantly share code, notes, and snippets.

@nbnD
Created August 4, 2022 11:15
Show Gist options
  • Save nbnD/d9946b4cba50ad01dee3e63a1af276a7 to your computer and use it in GitHub Desktop.
Save nbnD/d9946b4cba50ad01dee3e63a1af276a7 to your computer and use it in GitHub Desktop.
flutter hive
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'data_model.dart';
// **************************************************************************
// TypeAdapterGenerator
// **************************************************************************
class DataModelAdapter extends TypeAdapter<DataModel> {
@override
final int typeId = 0;
@override
DataModel read(BinaryReader reader) {
final numOfFields = reader.readByte();
final fields = <int, dynamic>{
for (int i = 0; i < numOfFields; i++) reader.readByte(): reader.read(),
};
return DataModel(
item: fields[0] as String?,
quantity: fields[1] as int?,
);
}
@override
void write(BinaryWriter writer, DataModel obj) {
writer
..writeByte(2)
..writeByte(0)
..write(obj.item)
..writeByte(1)
..write(obj.quantity);
}
@override
int get hashCode => typeId.hashCode;
@override
bool operator ==(Object other) =>
identical(this, other) ||
other is DataModelAdapter &&
runtimeType == other.runtimeType &&
typeId == other.typeId;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment