argsAs<T> method

T argsAs<T>({
  1. T orElse()?,
})

Implementation

T argsAs<T>({T Function()? orElse}) {
  final args = _match.args;
  if (args == null) {
    if (orElse == null) {
      throw FlutterError(
          '${T.toString()} can not be null because it has a required parameter');
    } else {
      return orElse();
    }
  } else if (args is! T) {
    throw FlutterError(
        'Expected [${T.toString()}],  found [${args.runtimeType}]');
  } else {
    return args;
  }
}