stringToReason function Null safety

NERoomEndReason stringToReason(
  1. String reason
)

Implementation

NERoomEndReason stringToReason(String reason) {
  switch (reason) {
    case 'leaveBySelf':
      return NERoomEndReason.kLeaveBySelf;
    case 'syncDataError':
      return NERoomEndReason.kSyncDataError;
    case 'kickOut':
      return NERoomEndReason.kKickOut;
    case 'selfKick':
      return NERoomEndReason.kKickBySelf;
    case 'closeByMember':
      return NERoomEndReason.kCloseByMember;
    case 'endOfLife':
      return NERoomEndReason.kEndOfLife;
    case 'allMemberOut':
      return NERoomEndReason.kAllMemberOut;
    case 'closeByBackend':
      return NERoomEndReason.kCloseByBackend;
    case 'loginStateError':
      return NERoomEndReason.kLoginStateError;
  }
  return NERoomEndReason.kUnknown;
}