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