getBalance method

void getBalance({
  1. required UpiAccount upiAccount,
  2. required OnSuccess<AccountBalance> onSuccess,
  3. required OnFailure<Error> onFailure,
})

Implementation

void getBalance({required UpiAccount upiAccount , required OnSuccess<AccountBalance> onSuccess,
    required OnFailure<Error> onFailure}) async {
    try {
       if(!_isTurboPluginAvailable){
        _emitFailure(onFailure);
        return;
       }
       final Map<dynamic, dynamic> getBalanceResponse = await _channel.invokeMethod('getBalance' , _getUpiAccountStr(upiAccount));
       onSuccess(AccountBalance.fromJson(jsonDecode(getBalanceResponse["data"])));
    } on PlatformException catch (error) {
      onFailure(Error(errorCode:error.code , errorDescription: error.message!));
    }
}