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

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