startRavenPay method

  1. @override
Future<void> startRavenPay(
  1. BuildContext context, {
  2. double? amount,
})
override

Implementation

@override
Future<void> startRavenPay(BuildContext context, {double? amount}) async {
  initMethodChannel();
  paymentAmount = amount;
  // if (amount != null) {
  //   var value =
  //       await showRavenPayBottomSheet(context, child: const PaymentMethod());
  //   if (value == 1) {
  //     await processPayment(
  //         amount: MethodChannelMobilePos.paymentAmount.toString(),
  //         context: context);
  //   }
  //   return;
  // }
  await Navigator.push(
    context,
    PageRouteBuilder(
      settings: const RouteSettings(name: "raven_pay"),
      transitionDuration: const Duration(milliseconds: 350),
      pageBuilder: (_, __, ___) => const RavenPayApp(),
      transitionsBuilder: (_, animation, __, child) {
        return SlideTransition(
          position: Tween<Offset>(
            begin: const Offset(0, 1),
            end: Offset.zero,
          ).animate(animation),
          child: child,
        );
      },
    ),
  );

  return;
}