Flutter - Minha API trás dados mas não na minha page sempre retorna vazio

gente, por algum motivo nunca trás dados na minha page. fiz o teste com a api que obtem os dados do webservice e está trazendo. porém lá na page não retorna nada.
alguém pode me ajudar?

segue código…

import 'package:bets_online/pages/numero.dart';
import 'package:http/http.dart' as http;
import 'package:shared_preferences/shared_preferences.dart';
import 'dart:convert';

class NumeroApi{


    static Future<List<Numero>> getNumeros(idPremio) async{
      var prefs = await SharedPreferences.getInstance();
      String token = (prefs.getString("tokenjwt")??"");
      int idUsuario = prefs.getInt("idUsuario");


      var url = "http://192.168.0.100:2020/RIF/WsListarNumeros.rule?sys=RIF&idUsuario=$idUsuario&token=$token&idPremio=$idPremio";
      var response = await http.get(url);
      //response.body é toda a string json que vem do ws
      List listaResponse = json.decode(response.body);

      final numeros = List<Numero>();

      for(Map map in listaResponse){
        Numero p = Numero.fromJson(map);
        numeros.add(p);
      }

      return numeros;
  }

}




----------------aqui é o código da minha page.---------
 _body(){

    Future<List<Numero>> numeros = NumeroApi.getNumeros(widget.idPremio);

    return FutureBuilder(
      future: numeros,
      builder: (context, snapshot){

        if(snapshot.hasError){
          return Center(
              child: Text("Erro, verifique com o administrador do Sistema.",style: TextStyle(fontSize: 25,color: Colors.redAccent))
          );

        }
        if(!snapshot.hasData){
          return Center(
              child: CircularProgressIndicator());
        }
        List<Numero> numeros = snapshot.data;

        return _listView(numeros);
      },

    );

  }

Descobrir o problema!
o json estava vindo quebrado.