getMerchant method

  1. @override
Future<Merchant> getMerchant({
  1. required String merchantId,
})
override

Implementation

@override
Future<Merchant> getMerchant({required String merchantId}) async {
  try {
    final result = await methodChannel.invokeMethod<Map<dynamic, dynamic>>(
      'getMerchant',
      {'merchantId': merchantId},
    );
    if (result != null) {
      final merchantMap = Map<String, dynamic>.from(result);
      final merchant = Merchant.fromMap(merchantMap);
      return merchant;
    } else {
      throw PlatformException(
        code: 'NULL_RESULT',
        message: 'getMerchant returned null',
      );
    }
  } on PlatformException {
    rethrow;
  }
}