showH5PayDialog function

Future<PaymentStatus?> showH5PayDialog({
  1. required BuildContext context,
  2. required GetArgumentsCallback getPaymentArguments,
  3. VerifyResultCallback? verifyResult,
  4. WidgetBuilder? builder,
})

Implementation

Future<PaymentStatus?> showH5PayDialog({
  required BuildContext context,
  required GetArgumentsCallback getPaymentArguments,
  VerifyResultCallback? verifyResult,
  WidgetBuilder? builder,
}) {
  return showGeneralDialog(
    context: context,
    barrierDismissible: false,
    barrierColor: Colors.black54,
    transitionDuration: const Duration(milliseconds: 150),
    pageBuilder: (
      BuildContext buildContext,
      Animation<double> animation,
      Animation<double> secondaryAnimation,
    ) {
      return WillPopScope(
        onWillPop: () async => false,
        child: SafeArea(
          child: Builder(builder: (BuildContext context) {
            return _H5PayDialog(
              getPaymentArguments: getPaymentArguments,
              verifyResult: verifyResult,
              builder: builder,
            );
          }),
        ),
      );
    },
  );
}