source property
RoomExtra
get
source
Implementation
Map<String, dynamic> get source {
final keys = RoomKeys.i;
return {
if (id.isNotEmpty) keys.id: id,
if (createdBy.isNotEmpty) keys.createdBy: createdBy,
if (!createdAt.isEmpty) keys.createdAt: createdAt,
if (!updatedAt.isEmpty) keys.updatedAt: updatedAt,
if (isBot) keys.isBot: isBot,
if (isDeleted) keys.isDeleted: isDeleted,
if (isGroup) keys.isGroup: isGroup,
if (isVerified) keys.isVerified: isVerified,
if (lastMessageDeleted) keys.lastMessageDeleted: lastMessageDeleted,
if (lastMessageId.isNotEmpty) keys.lastMessageId: lastMessageId,
if (lastMessageSenderId.isNotEmpty)
keys.lastMessageSenderId: lastMessageSenderId,
if ((lastMessage ?? '').isNotEmpty) keys.lastMessage: lastMessage,
if (lastMessageStatuses.isNotEmpty)
keys.lastMessageStatuses: lastMessageStatuses.map(
(k, v) => MapEntry(k, v.name),
),
if (archives.isNotEmpty) keys.archives: archives.toList(),
if (blocks.isNotEmpty) keys.blocks: blocks.toList(),
if (leaves.isNotEmpty) keys.leaves: leaves.toList(),
if (mutes.isNotEmpty) keys.mutes: mutes.toList(),
if (participants.isNotEmpty) keys.participants: participants.toList(),
if (pins.isNotEmpty) keys.pins: pins.toList(),
if (removes.isNotEmpty) keys.removes: removes,
if (restricts.isNotEmpty) keys.restricts: restricts.toList(),
if (_unseenCounts.isNotEmpty) keys.unseenCount: _unseenCounts,
if (extra.isNotEmpty) keys.extra: extra,
};
}