SimCard.fromJson constructor

SimCard.fromJson(
  1. Map map
)

Implementation

factory SimCard.fromJson(Map map) {
  final slot = map['slot'];
  final imei = map['imei'];
  late final SimCardState state;
  if (map.containsKey('state')) {
    switch (map['state']) {
      case 0:
        state = SimCardState.Unknown;
        break;
      case 1:
        state = SimCardState.Absent;
        break;
      case 2:
        state = SimCardState.PinRequired;
        break;
      case 3:
        state = SimCardState.PukRequired;
        break;
      case 4:
        state = SimCardState.Locked;
        break;
      case 5:
        state = SimCardState.Ready;
        break;
      default:
        state = SimCardState.Unknown;
        break;
    }
  }
  return SimCard(slot: slot, imei: imei, state: state);
}