instanceCast method

T instanceCast(
  1. Object? value
)

Casts the value to T or throws an error.

Examples

StringKind().instanceCast('abc'); // --> 'abc'
StringKind().instanceCast(0); // --> throws ArgumentError

Implementation

T instanceCast(Object? value) {
  if (value is T) {
    return value;
  } else {
    throw ArgumentError.value(value);
  }
}