call method
Implementation
@override
Object? call(Interpreter interpreter, List<Object?> arguments,
Map<Symbol, Object?> namedArguments) {
if (arguments.isEmpty) {
throw "icon required in Icon";
}
var icon = arguments[0];
double? size = parseDouble(namedArguments[const Symbol('size')]);
Color? color;
var colorParsed = namedArguments[const Symbol('color')];
if (colorParsed != null) {
color = colorParsed as Color;
}
return Icon(icon as IconData, size: size, color: color);
}