call method
Implementation
@override
Object? call(Interpreter interpreter, List<Object?> arguments,
Map<Symbol, Object?> namedArguments) {
var title = namedArguments[const Symbol('title')];
if (title == null) {
throw "title required in ExpansionTile";
}
List<Widget> children = [];
var childrenParsed = namedArguments[const Symbol('children')];
if (childrenParsed != null) {
children = (childrenParsed as List).cast<Widget>();
}
Widget? leading;
var leadingParsed = namedArguments[const Symbol('leading')];
if (leadingParsed != null) {
leading = leadingParsed as Widget;
}
Widget? trailing;
var trailingParsed = namedArguments[const Symbol('trailing')];
if (trailingParsed != null) {
trailing = trailingParsed as Widget;
}
bool initiallyExpanded = false;
var initiallyExpandedParsed =
namedArguments[const Symbol('initiallyExpanded')];
if (initiallyExpandedParsed != null) {
initiallyExpanded = initiallyExpandedParsed as bool;
}
EdgeInsetsGeometry? tilePadding;
var tilePaddingParsed = namedArguments[const Symbol('titlePadding')];
if (tilePaddingParsed != null) {
tilePadding = tilePaddingParsed as EdgeInsetsGeometry;
}
EdgeInsetsGeometry? childrenPadding;
var childrenPaddingParsed = namedArguments[const Symbol('childrenPadding')];
if (childrenPaddingParsed != null) {
childrenPadding = childrenPaddingParsed as EdgeInsetsGeometry;
}
Color? backgroundColor;
var backgroundColorParsed = namedArguments[const Symbol('backgroundColor')];
if (backgroundColorParsed != null) {
backgroundColor = backgroundColorParsed as Color;
}
Color? collapsedBackgroundColor;
var collapsedBackgroundColorParsed =
namedArguments[const Symbol('collapsedBackgroundColor')];
if (collapsedBackgroundColorParsed != null) {
collapsedBackgroundColor = collapsedBackgroundColorParsed as Color;
}
Color? textColor;
var textColorParsed = namedArguments[const Symbol('textColor')];
if (textColorParsed != null) {
textColor = textColorParsed as Color;
}
Color? collapsedTextColor;
var collapsedTextColorParsed =
namedArguments[const Symbol('collapsedTextColor')];
if (collapsedTextColorParsed != null) {
collapsedTextColor = collapsedTextColorParsed as Color;
}
Color? iconColor;
var iconColorParsed = namedArguments[const Symbol('iconColor')];
if (iconColorParsed != null) {
iconColor = iconColorParsed as Color;
}
Color? collapsedIconColor;
var collapsedIconColorParsed =
namedArguments[const Symbol('collapsedIconColor')];
if (collapsedIconColorParsed != null) {
collapsedIconColor = collapsedIconColorParsed as Color;
}
Function(bool)? onExpansionChanged;
var onExpansionChangedParsed =
namedArguments[const Symbol('onExpansionChanged')];
if (onExpansionChangedParsed != null) {
onExpansionChanged = (bool b) {
(onExpansionChangedParsed as LoxFunction).call(interpreter, [b], {});
};
}
ListTileControlAffinity? controlAffinity;
var controlAffinityParsed = namedArguments[const Symbol('controlAffinity')];
if (controlAffinityParsed != null) {
controlAffinity = controlAffinityParsed as ListTileControlAffinity;
}
Alignment? expandedAlignment;
var expandedAlignmentParsed =
namedArguments[const Symbol('expandedAlignment')];
if (expandedAlignmentParsed != null) {
expandedAlignment = expandedAlignmentParsed as Alignment;
}
CrossAxisAlignment? expandedCrossAxisAlignment;
var expandedCrossAxisAlignmentParsed =
namedArguments[const Symbol('collapsedAlignment')];
if (expandedCrossAxisAlignmentParsed != null) {
expandedCrossAxisAlignment =
expandedCrossAxisAlignmentParsed as CrossAxisAlignment;
}
return ExpansionTile(
title: title as Widget,
leading: leading,
controlAffinity: controlAffinity,
trailing: trailing,
expandedAlignment: expandedAlignment,
expandedCrossAxisAlignment: expandedCrossAxisAlignment,
onExpansionChanged: onExpansionChanged,
tilePadding: tilePadding,
childrenPadding: childrenPadding,
initiallyExpanded: initiallyExpanded,
backgroundColor: backgroundColor,
collapsedBackgroundColor: collapsedBackgroundColor,
textColor: textColor,
collapsedTextColor: collapsedTextColor,
iconColor: iconColor,
collapsedIconColor: collapsedIconColor,
children: children,
);
}