expectType function

void expectType(
  1. String typeName,
  2. dynamic argVal
)

Implementation

void expectType(String typeName, SuiJsonValue? argVal) {
  if (argVal == null) {
    return;
  }
  bool isError = false;
  if (typeName == 'boolean') {
    isError = argVal is! String && argVal is! bool;
  } else if (typeName == 'number') {
    isError = argVal is! String && argVal is! num &&
        argVal is! int && argVal is! BigInt;
  } else {
    isError = argVal is! String;
  }
  if (isError) {
    throw ArgumentError("Expect $argVal to be $typeName, received ${argVal.runtimeType}");
  }
}