rastrearEncomenda method
Recebe o código da encomenda
retorna Encomenda
contendo todas suas informacoes
Pode lancar uma exceção CodeNotFound em caso de código
não encontrado
Implementation
Future<Encomenda> rastrearEncomenda(String codigo) async {
final token = await _getTokenApp();
final uri = Uri.parse('$URL_RASTREIO$codigo');
final result = await http.get(uri, headers: {
'content-type': 'application/json',
'user-agent': 'Dart/2.18 (dart:io)',
'app-check-token': token,
});
final json = jsonDecode(utf8.decode(result.bodyBytes))['objetos'][0];
final mensagem = json['mensagem'];
if (mensagem != null && mensagem.length != 0) {
throw CodeNotFound();
}
return Encomenda.fromJson(json);
}