dev
dart 50 lines 1.39 KB
Raw
1 // GENERATED CODE - DO NOT MODIFY BY HAND
2
3 part of 'contact.dart';
4
5 // **************************************************************************
6 // TypeAdapterGenerator
7 // **************************************************************************
8
9 class ContactAdapter extends TypeAdapter<Contact> {
10 @override
11 final int typeId = 0;
12
13 @override
14 Contact read(BinaryReader reader) {
15 final numOfFields = reader.readByte();
16 final fields = <int, dynamic>{
17 for (int i = 0; i < numOfFields; i++) reader.readByte(): reader.read(),
18 };
19 return Contact(
20 name: fields[0] == null ? '' : fields[0] as String,
21 address: fields[1] == null ? '' : fields[1] as String,
22 lastChange: fields[3] as DateTime?,
23 displayName: fields[4] == null ? '' : fields[4] as String,
24 )..raw = fields[2] == null ? 0 : fields[2] as int;
25 }
26
27 @override
28 void write(BinaryWriter writer, Contact obj) {
29 writer
30 ..writeByte(5)
31 ..writeByte(0)
32 ..write(obj.name)
33 ..writeByte(1)
34 ..write(obj.address)
35 ..writeByte(2)
36 ..write(obj.raw)
37 ..writeByte(3)
38 ..write(obj.lastChange)
39 ..writeByte(4)
40 ..write(obj.displayName);
41 }
42
43 @override
44 int get hashCode => typeId.hashCode;
45
46 @override
47 bool operator ==(Object other) =>
48 identical(this, other) ||
49 other is ContactAdapter && runtimeType == other.runtimeType && typeId == other.typeId;
50 }