deserializeDbContactList function
Implementation
@isarProtected
DbContactList deserializeDbContactList(IsarReader reader) {
final String _pubKey;
_pubKey = IsarCore.readString(reader, 2) ?? '';
final List<String> _contacts;
{
final length = IsarCore.readList(reader, 3, IsarCore.readerPtrPtr);
{
final reader = IsarCore.readerPtr;
if (reader.isNull) {
_contacts = const <String>[];
} else {
final list = List<String>.filled(length, '', growable: true);
for (var i = 0; i < length; i++) {
list[i] = IsarCore.readString(reader, i) ?? '';
}
IsarCore.freeReader(reader);
_contacts = list;
}
}
}
final object = DbContactList(
pubKey: _pubKey,
contacts: _contacts,
);
{
final length = IsarCore.readList(reader, 4, IsarCore.readerPtrPtr);
{
final reader = IsarCore.readerPtr;
if (reader.isNull) {
object.contactRelays = const <String>[];
} else {
final list = List<String>.filled(length, '', growable: true);
for (var i = 0; i < length; i++) {
list[i] = IsarCore.readString(reader, i) ?? '';
}
IsarCore.freeReader(reader);
object.contactRelays = list;
}
}
}
{
final length = IsarCore.readList(reader, 5, IsarCore.readerPtrPtr);
{
final reader = IsarCore.readerPtr;
if (reader.isNull) {
object.petnames = const <String>[];
} else {
final list = List<String>.filled(length, '', growable: true);
for (var i = 0; i < length; i++) {
list[i] = IsarCore.readString(reader, i) ?? '';
}
IsarCore.freeReader(reader);
object.petnames = list;
}
}
}
{
final length = IsarCore.readList(reader, 6, IsarCore.readerPtrPtr);
{
final reader = IsarCore.readerPtr;
if (reader.isNull) {
object.followedTags = const <String>[];
} else {
final list = List<String>.filled(length, '', growable: true);
for (var i = 0; i < length; i++) {
list[i] = IsarCore.readString(reader, i) ?? '';
}
IsarCore.freeReader(reader);
object.followedTags = list;
}
}
}
{
final length = IsarCore.readList(reader, 7, IsarCore.readerPtrPtr);
{
final reader = IsarCore.readerPtr;
if (reader.isNull) {
object.followedCommunities = const <String>[];
} else {
final list = List<String>.filled(length, '', growable: true);
for (var i = 0; i < length; i++) {
list[i] = IsarCore.readString(reader, i) ?? '';
}
IsarCore.freeReader(reader);
object.followedCommunities = list;
}
}
}
{
final length = IsarCore.readList(reader, 8, IsarCore.readerPtrPtr);
{
final reader = IsarCore.readerPtr;
if (reader.isNull) {
object.followedEvents = const <String>[];
} else {
final list = List<String>.filled(length, '', growable: true);
for (var i = 0; i < length; i++) {
list[i] = IsarCore.readString(reader, i) ?? '';
}
IsarCore.freeReader(reader);
object.followedEvents = list;
}
}
}
object.createdAt = IsarCore.readLong(reader, 9);
{
final value = IsarCore.readLong(reader, 10);
if (value == -9223372036854775808) {
object.loadedTimestamp = null;
} else {
object.loadedTimestamp = value;
}
}
{
final length = IsarCore.readList(reader, 11, IsarCore.readerPtrPtr);
{
final reader = IsarCore.readerPtr;
if (reader.isNull) {
object.sources = const <String>[];
} else {
final list = List<String>.filled(length, '', growable: true);
for (var i = 0; i < length; i++) {
list[i] = IsarCore.readString(reader, i) ?? '';
}
IsarCore.freeReader(reader);
object.sources = list;
}
}
}
return object;
}