expectType function

void expectType(
  1. String typeName,
  2. SuiJsonValue 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}",
    );
  }
}