$new static method

$Value? $new(
  1. Runtime runtime,
  2. $Value? thisValue,
  3. List<$Value?> args
)

Wrapper for the ButtonStyle.new constructor

Implementation

static $Value? $new(Runtime runtime, $Value? thisValue, List<$Value?> args) {
  return $ButtonStyle.wrap(
    ButtonStyle(
      textStyle: args[0]?.$value,
      backgroundColor: args[1]?.$value,
      foregroundColor: args[2]?.$value,
      overlayColor: args[3]?.$value,
      shadowColor: args[4]?.$value,
      surfaceTintColor: args[5]?.$value,
      elevation: args[6]?.$value,
      padding: args[7]?.$value,
      minimumSize: args[8]?.$value,
      fixedSize: args[9]?.$value,
      maximumSize: args[10]?.$value,
      iconColor: args[11]?.$value,
      iconSize: args[12]?.$value,
      iconAlignment: args[13]?.$value,
      side: args[14]?.$value,
      shape: args[15]?.$value,
      mouseCursor: args[16]?.$value,
      visualDensity: args[17]?.$value,
      tapTargetSize: args[18]?.$value,
      animationDuration: args[19]?.$value,
      enableFeedback: args[20]?.$value,
      alignment: args[21]?.$value,
      splashFactory: args[22]?.$value,
      backgroundBuilder: (
        BuildContext context,
        Set<WidgetState> states,
        Widget? child,
      ) {
        return (args[23]! as EvalCallable?)?.call(runtime, null, [
          $BuildContext.wrap(context),
          $Set.wrap(states),
          if (child == null) const $null() else $Widget.wrap(child),
        ])?.$value;
      },
      foregroundBuilder: (
        BuildContext context,
        Set<WidgetState> states,
        Widget? child,
      ) {
        return (args[24]! as EvalCallable?)?.call(runtime, null, [
          $BuildContext.wrap(context),
          $Set.wrap(states),
          if (child == null) const $null() else $Widget.wrap(child),
        ])?.$value;
      },
    ),
  );
}