$new static method

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

Wrapper for the BottomSheet.new constructor

Implementation

static $Value? $new(Runtime runtime, $Value? thisValue, List<$Value?> args) {
  return $BottomSheet.wrap(
    BottomSheet(
      key: args[0]?.$value,
      animationController: args[1]?.$value,
      enableDrag: args[2]?.$value ?? true,
      showDragHandle: args[3]?.$value,
      dragHandleColor: args[4]?.$value,
      dragHandleSize: args[5]?.$value,
      onDragStart: (DragStartDetails details) {
        (args[6]! as EvalCallable?)?.call(runtime, null, [
          runtime.wrapAlways(details),
        ]);
      },
      onDragEnd: (DragEndDetails details, {required bool isClosing}) {
        (args[7]! as EvalCallable?)?.call(runtime, null, [
          runtime.wrapAlways(details),
          $bool(isClosing),
        ]);
      },
      backgroundColor: args[8]?.$value,
      shadowColor: args[9]?.$value,
      elevation: args[10]?.$value,
      shape: args[11]?.$value,
      clipBehavior: args[12]?.$value,
      constraints: args[13]?.$value,
      onClosing: () {
        (args[14]! as EvalCallable)(runtime, null, []);
      },
      builder: (BuildContext context) {
        return (args[15]! as EvalCallable)(runtime, null, [
          runtime.wrapAlways(context),
        ])?.$value;
      },
    ),
  );
}