Flutter - Meu webservice trás dados mas minha future builder não retorna os dados

0 respostas
flutter
Cleiton_Conceicao

Minha api está retornando os dados corretamente, mas na hora de renderizar na tela não faz nada. debuguei aqui está retornando sempre snapshot.hasError==true.
o que estou fazendo de errado?

import 'dart:convert';
import 'package:betsonline/Model/premio.dart';
import 'package:betsonline/Model/vendas.dart';
import 'package:http/http.dart' as http;
import 'package:shared_preferences/shared_preferences.dart';

class PesquisaVendasApi {
  static Future<List<Vendas>> getPesquisaVendas(idPremio,dtInicio,dtTermino) async {
    var prefs = await SharedPreferences.getInstance();
    String token = (prefs.getString("tokenjwt") ?? "");
    int idUsuario = prefs.getInt("idUsuario");
    if(idPremio==null){
      idPremio=0;
    }
    var url =
        "http://localhost:2020/RIF/WsPesquisarVendas.rule?sys=RIF&idUsuario=$idUsuario&token=$token&idPremio=$idPremio&dataInicio=$dtInicio&dataTermino=$dtTermino";
    var response = await http.get(url);
    print(json.decode(response.body));

    List listaResponse = json.decode(response.body);


    final vendas = List<Vendas>();

    for (Map map in listaResponse) {
      Vendas p = Vendas.fromJson(map);
      vendas.add(p);

    }

    return vendas;
  }
}


_body(idPremio,dtInicio,dtTermino) {
  Future<List<Vendas>> premios =  PesquisaVendasApi.getPesquisaVendas(idPremio,dtInicio,dtTermino);
  return FutureBuilder(
    future: premios,
    builder: (context, snapshot) {

      if (snapshot.hasError) {
        return Center(
            child: Text("Erro ao Consultar Dados..",
                style: TextStyle(fontSize: 25, color: Colors.redAccent)));
      }
      if (!snapshot.hasData) {
        return Center(child: CircularProgressIndicator());
      }
      List<Vendas> vendas = snapshot.data;

      return VendasRealizadas(vendas);
    },
  );
}
Criado 16 de setembro de 2020
Respostas 0
Participantes 1