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);
},
);
}