call method

  1. @override
Object? call(
  1. Interpreter interpreter,
  2. List<Object?> arguments,
  3. Map<Symbol, Object?> namedArguments
)
override

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,
  );
}