call method
Implementation
@override
Object? call(Interpreter interpreter, List<Object?> arguments,
Map<Symbol, Object?> namedArguments) {
if (arguments.isEmpty) {
throw "Missing argument for VideoProgressIndicator";
}
VideoProgressColors colors = const VideoProgressColors();
var colorsParsed = namedArguments[const Symbol('colors')];
if (colorsParsed != null) {
colors = colorsParsed as VideoProgressColors;
}
bool allowScrubbing = false;
var allowScrubbingParsed = namedArguments[const Symbol('allowScrubbing')];
if (allowScrubbingParsed != null) {
allowScrubbing = allowScrubbingParsed as bool;
}
EdgeInsets padding = const EdgeInsets.only(top: 5.0);
var paddingParsed = namedArguments[const Symbol('padding')];
if (paddingParsed != null) {
padding = paddingParsed as EdgeInsets;
}
var ins = arguments[0] as VideoPlayerControllerIns;
return VideoProgressIndicator(
ins.controller,
colors: colors,
allowScrubbing: allowScrubbing,
padding: padding,
);
}