createMessage function Null safety

NERoomMessage? createMessage(
  1. RoomMessage? message
)

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;
}