fromMap method

bool fromMap(
  1. Map argsMap
)

Returns true when even's atrributes parsed successfully

Implementation

bool fromMap(Map<dynamic, dynamic> argsMap) {
  int argsCounter = 0;
  int stateVal = 0;
  argsMap.forEach((key, value) {
    if ((key == PjsipConnectPlatform.kArgAccId) && (value is int)) {
      accId = value;
      argsCounter += 1;
    } else if ((key == PjsipConnectPlatform.kRegState) && (value is int)) {
      stateVal = value;
      argsCounter += 1;
    } else if ((key == PjsipConnectPlatform.kResponse) && (value is String)) {
      response = value;
      argsCounter += 1;
    }
  });

  switch (stateVal) {
    case PjsipConnectFlutter.kRegStateSuccess:
      regState = RegState.success;
    case PjsipConnectFlutter.kRegStateFailed:
      regState = RegState.failed;
    case PjsipConnectFlutter.kRegStateRemoved:
      regState = RegState.removed;
  }
  return (argsCounter == 3);
}