call method
Implementation
@override
Object? call(Interpreter interpreter, List<Object?> arguments,
Map<Symbol, Object?> namedArguments) {
Widget label;
var labelParsed = namedArguments[const Symbol('label')];
if (labelParsed == null) {
throw "label required in ElevatedButton";
}
label = labelParsed as Widget;
var onPressed = namedArguments[const Symbol('onPressed')];
if (onPressed == null) {
throw "onPressed required in ElevatedButton";
}
Color? backgroundColor;
var backgroundColorParsed = namedArguments[const Symbol('backgroundColor')];
if (backgroundColorParsed != null) {
backgroundColor = backgroundColorParsed as Color;
}
Color? forgroundColor;
var forgroundColorParsed = namedArguments[const Symbol('forgroundColor')];
if (forgroundColorParsed != null) {
forgroundColor = forgroundColorParsed as Color;
}
Color? focusColor;
var focusColorParsed = namedArguments[const Symbol('focusColor')];
if (focusColorParsed != null) {
focusColor = focusColorParsed as Color;
}
Color? splashColor;
var splashColorParsed = namedArguments[const Symbol('splashColor')];
if (splashColorParsed != null) {
splashColor = splashColorParsed as Color;
}
bool autofocus = false;
var autofocusParsed = namedArguments[const Symbol('autofocus')];
if (autofocusParsed != null) {
autofocus = autofocusParsed as bool;
}
bool isExtended = false;
var isExtendedParsed = namedArguments[const Symbol('isExtend')];
if (isExtendedParsed != null) {
isExtended = isExtendedParsed as bool;
}
String? tooltip;
var tooltipParsed = namedArguments[const Symbol('tooltip')];
if (tooltipParsed != null) {
tooltip = tooltipParsed as String;
}
double? elevation = parseDouble(namedArguments[const Symbol('elevation')]);
double? focusElevation =
parseDouble(namedArguments[const Symbol('focusElevation')]);
double? highlightElevation =
parseDouble(namedArguments[const Symbol('highlightElevation')]);
double? disabledElevation =
parseDouble(namedArguments[const Symbol('disabledElevation')]);
ShapeBorder? shape;
var shapeParsed = namedArguments[const Symbol('shape')];
if (shapeParsed != null) {
shape = shapeParsed as ShapeBorder;
}
Clip clipBehavior = Clip.none;
var clipBehaviorParsed = namedArguments[const Symbol('clipBehavior')];
if (clipBehaviorParsed != null) {
clipBehavior = clipBehaviorParsed as Clip;
}
FocusNode? focusNode;
var focusNodeParsed = namedArguments[const Symbol('focusNode')];
if (focusNodeParsed != null) {
focusNode = focusNodeParsed as FocusNode;
}
return FloatingActionButton.extended(
backgroundColor: backgroundColor,
foregroundColor: forgroundColor,
splashColor: splashColor,
focusColor: focusColor,
autofocus: autofocus,
focusNode: focusNode,
label: label,
tooltip: tooltip,
elevation: elevation,
shape: shape,
clipBehavior: clipBehavior,
focusElevation: focusElevation,
highlightElevation: highlightElevation,
disabledElevation: disabledElevation,
isExtended: isExtended,
onPressed: () {
(onPressed as LoxFunction).call(interpreter, [], {});
},
);
}