call method

  1. @override
Object? call(
  1. Interpreter interpreter,
  2. List<Object?> arguments,
  3. Map<Symbol, Object?> namedArguments
)
override

Implementation

@override
Object? call(Interpreter interpreter, List<Object?> arguments,
    Map<Symbol, Object?> namedArguments) {
  if (arguments.isEmpty) {
    throw "Missing argument for VideoPlayerController.asset";
  }
  VideoPlayerOptions? videoPlayerOptions;
  var videoPlayerOptionsParsed =
      namedArguments[const Symbol('videoPlayerOptions')];
  if (videoPlayerOptionsParsed != null) {
    videoPlayerOptions = videoPlayerOptionsParsed as VideoPlayerOptions;
  }
  Map<String, String> httpHeaders = {};
  var httpHeadersParsed = namedArguments[const Symbol('httpHeaders')];
  if (httpHeadersParsed != null) {
    httpHeaders = Map.from(httpHeaders as Map);
  }
  VideoFormat? formatHint;
  var formatHintParsed = namedArguments[const Symbol('formatHint')];
  if (formatHintParsed != null) {
    formatHint = formatHintParsed as VideoFormat;
  }
  var controller = VideoPlayerController.networkUrl(arguments[0] as Uri,
      formatHint: formatHint,
      videoPlayerOptions: videoPlayerOptions,
      httpHeaders: httpHeaders);
  return VideoPlayerControllerIns(controller);
}