Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Encoder error

Ao realizar a requisição http get tudo funciona corretamente, dai tentei modificar o endereço para uma api que eu criei no curso de spring boot do Alura, tudo funcionou corretamente, apenas um erro na formação das strings está acontecendo, acredito que é no app porque tenho uma aplicação front end feita em vue js que não apresenta a mesma dificuldade. Como posso corrigir esse problema ?

Future<List<Equipamento>> getListaDeEquipamentos(String token) async {
  Client client = HttpClientWithInterceptor.build(interceptors: [LoggingInterceptor()]);
  final Response response = await client.get(
      Uri.parse('http://vps23786.publiccloud...'),
      headers: <String, String>{
        'Content-Type': 'application/json; charset=UTF-8',
        'Authorization': 'Bearer $token',
      });
  if (response.statusCode == 200) {
    final List<dynamic> decodedJson = jsonDecode(response.body);
    final List<Equipamento> equipamentos = [];

    for (Map<String, dynamic> equipamentoJson in decodedJson) {
      equipamentos.add(Equipamento.fromJson(equipamentoJson));
    }
    return equipamentos;
  } else {
    throw Exception('Failed to load http connection');
  }
}

Meu metodo de get com a conversão para object dentro da classe Equipamento

factory Equipamento.fromJson(Map<String, dynamic> json) {
    return Equipamento(
      id: json['id'],
      sgcq: json['sgcq'],
      nome: json['nome'],
      codigo: json['codigo'],
      fabricante: json['fabricante'],
      dimensoes: json['dimensoes'],
      peso: json['peso'],
      observacao: json['observacao'],
      referencia: json['referencia'],
    );
  }

  Map<String, dynamic> toJson() => {
    'id': id,
    'sgcq': sgcq,
    'nome': nome,
    'codigo': codigo,
    'fabricante': fabricante,
    'dimensoes': dimensoes,
    'peso': peso,
    'observacao': observacao,
    'referencia': referencia,
  };
1 resposta
solução!

Olá João, tudo bom?

Consegue detalhar melhor o erro na formação das strings ?

Obrigado.