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