call method
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);
}