doTransaction method

Future<Map?> doTransaction(
  1. BuildContext context,
  2. {required double amount,
  3. required List<String> emails,
  4. required String description}
)

Implementation

Future<Map?> doTransaction(
  BuildContext context, {
  required double amount,
  required List<String> emails,
  required String description,
}) async {
  final bool internetStatus = await checkInternetConnection();

  if (!internetStatus) {
    Transitions(
      context: context,
      child: const NoInternetPage(),
    );
  }

  Map? result;

  try {
    result = await platform.invokeMethod(
      InvokeMethodsEnvironment.doTransaction,
      <String, dynamic>{
        'amount': amount,
        'email_1': emails.first,
        'email_2': emails[1],
        'email_3': emails.last,
        'description': description,
      },
    );
  } on PlatformException catch (platformException) {
    debugPrint(platformException.stacktrace);
  }
  return result;
}