SimCard.fromJson constructor

SimCard.fromJson(
  1. Map map
)

Implementation

SimCard.fromJson(Map map) {
  if (map.containsKey('slot')) {
    slot = map['slot'];
  }
  if (map.containsKey('imei')) {
    imei = map['imei'];
  }
  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;
    }
  }
}