call method

  1. @override
$Value? call(
  1. Runtime runtime,
  2. $Value? target,
  3. List<$Value?> args
)

Implementation

@override
$Value? call(Runtime runtime, $Value? target, List<$Value?> args) {
  final result = showModalBottomSheet(
    context: args[0]!.$value,
    builder: (BuildContext context) {
      return (args[1]! as EvalCallable)(runtime, null, [
        runtime.wrapAlways(context),
      ])?.$value;
    },
    backgroundColor: args[2]?.$value,
    barrierLabel: args[3]?.$value,
    elevation: args[4]?.$value,
    shape: args[5]?.$value,
    clipBehavior: args[6]?.$value,
    constraints: args[7]?.$value,
    barrierColor: args[8]?.$value,
    isScrollControlled: args[9]?.$value ?? false,
    scrollControlDisabledMaxHeightRatio: args[10]?.$value ?? 9.0 / 16.0,
    useRootNavigator: args[11]?.$value ?? false,
    isDismissible: args[12]?.$value ?? true,
    enableDrag: args[13]?.$value ?? true,
    showDragHandle: args[14]?.$value,
    useSafeArea: args[15]?.$value ?? false,
    routeSettings: args[16]?.$value,
    transitionAnimationController: args[17]?.$value,
    anchorPoint: args[18]?.$value,
    requestFocus: args[19]?.$value,
  );
  return $Future.wrap(
    result.then((e) => e == null ? const $null() : runtime.wrapAlways(e)),
  );
}