Implementation
NERoomMessage? createMessage(RoomMessage? message) {
if (message != null) {
switch (message.type) {
case 'text':
{
return _NERoomTextMessageImpl(
fromAccount: message.fromAccount,
fromNick: message.fromNick,
text: message.content,
time: message.time,
toAccounts: message.toAccounts?.whereType<String>().toList(),
);
}
case 'custom':
{
return _NERoomCustomMessageImpl(
fromAccount: message.fromAccount,
fromNick: message.fromNick,
attachStr: message.content,
time: message.time,
toAccounts: message.toAccounts?.whereType<String>().toList(),
);
}
}
}
return null;
}