assertValidValue function
Implementation
void assertValidValue(String name, dynamic v, Type t) {
if (v == null || v.runtimeType != t) {
throw ArgumentError(
'Parameter $name should be a $t but is actually a ${v.runtimeType} with value $v',
);
}
}