cancelarVenda method

  1. @override
Future<ResponseNota?> cancelarVenda({
  1. required int numeroSessao,
  2. required String codigoAtivacao,
  3. required String chave,
  4. required String cancelamento,
})
override

Implementation

@override
Future<ResponseNota?> cancelarVenda(
    {required int numeroSessao,
    required String codigoAtivacao,
    required String chave,
    required String cancelamento}) async {
  Map<String, dynamic> dadosCancelamento = {
    'cFeCancelar': chave,
    'xmlCancelamento': cancelamento
  };
  final cancelaVenda =
      await methodChannel.invokeMethod<String>('cancelarVenda', {
    'numeroSessao': numeroSessao,
    'codigoAtivacao': codigoAtivacao,
    'dadosCancelamento': dadosCancelamento
  });
  if (cancelaVenda != null) {
    List<String?> consulta = cancelaVenda.split('|');
    if (consulta.length < 2) {
      log(consulta.toString());
      return null;
    }
    return ResponseNota.fromSat(consulta);
  } else {
    return null;
  }
}