小编Dit*_*God的帖子

无法将“Future<List<Question>>”类型的值分配给“List<Question>”类型的变量

import 'dart:async';
import 'question.dart';
import 'package:http/http.dart' as http;
import 'dart:convert';

String opentdb = 'https://opentdb.com/api.php?amount=15&type=boolean';

class QuestionServices {
  Future<List<Question>> getData() async {
    List<Question> questions;
    String link = opentdb;
    var res = await http
        .get(Uri.encodeFull(link), headers: {"Accept": "application/json"});
    print(res.body);
    if (res.statusCode == 200) {
      var data = json.decode(res.body);
      var rest = data['results'] as List;
      print(rest);
      questions =
          rest.map<Question>((json) => Question.fromJson(json)).toList();
    }
    print("List Size: ${questions.length}");
    // _questions = questions;
    return questions;
  }

  List<Question> newQuestions = getData();
}
Run Code Online (Sandbox Code Playgroud)
class Question {
  final String question; …
Run Code Online (Sandbox Code Playgroud)

json dart flutter

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

dart ×1

flutter ×1

json ×1