launchWavePayment function

Future<void> launchWavePayment(
  1. BuildContext context,
  2. String url, {
  3. AppTranslations? tr,
})

Implementation

Future<void> launchWavePayment(BuildContext context, String url,
    {AppTranslations? tr}) async {
  final Uri paymentUri = Uri.parse(url);
  final messenger = ScaffoldMessenger.of(context);

  if (await canLaunchUrl(paymentUri)) {
    await launchUrl(paymentUri, mode: LaunchMode.externalApplication);
  } else {
    messenger.showSnackBar(
      SnackBar(content: Text(tr?.unableToOpen ?? "Impossible d'ouvrir le lien de paiement.")),
    );
  }
}