从Flutter上的“ Future <RecetaList>”到“ RecetaList”

时间:2019-10-12 16:57:10

标签: json flutter

我正在从服务器获取json,我收到的所有数据都没有问题,一旦获得,我的问题就会出现,我无法将其传递给我的RecetaList类,我只能将其传递给Future,有没有将所有json传递到我的类RecetaList的方法。

  

这是从服务器中抢救信息的方法,这里   我没问题:

Future<RecetaList> fetchFavoritos() async {
  final response =await http.get('https://recetas-inf422.herokuapp.com/');
  if (response.statusCode == 200) {
    // Si la llamada al servidor fue exitosa, analiza el JSON
       return RecetaList.fromJson(json.decode(response.body));
  } else {
        throw Exception('Failed to load post');
  }
}
  

我班上晚些时候:

class _TrendingState extends State<Trending> {

      Future<RecetaList> recetado;
      RecetaList receta1;

      @override
      void initState() {
        super.initState();
        recetado = fetchFavoritos();
        receta1= fetchFavoritos(); //Aqui es donde me da un error
      }
    }
  

问题在这里出现:

@override
  void initState() {
    super.initState();
    recetado = fetchFavoritos();
    receta1= fetchFavoritos(); //  <-- This is where I get an error
  }

1 个答案:

答案 0 :(得分:0)

您可以只使用recetado变量来填充ListView,这是一个示例:

how do I collect a loop through a list from http in JSON