expectType function
void
expectType(
- String typeName,
- 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}");
}
}