Asynchronous Fatter中的FutureBuilder似乎无法获取数据,为什么?

Asynchronous Fatter中的FutureBuilder似乎无法获取数据,为什么?,asynchronous,flutter,Asynchronous,Flutter,我曾尝试将FutureBuilder用于有状态的小部件, 我编写了一个简单的flask应用程序,并检查了端点,它在浏览器中运行良好。 但是在我的flatter应用程序中,我一直得到“无数据”,这意味着没有从服务器获取数据 为什么函数getFamily()没有被调用(见下文) 我想我缺少了一些基本的东西:/,我想得到这个家庭。爸爸 下面是我在有状态小部件中的代码: Future<FamilyModel> familyFuture; @override void initSt

我曾尝试将FutureBuilder用于有状态的小部件, 我编写了一个简单的flask应用程序,并检查了端点,它在浏览器中运行良好。 但是在我的flatter应用程序中,我一直得到“无数据”,这意味着没有从服务器获取数据

为什么函数getFamily()没有被调用(见下文)

我想我缺少了一些基本的东西:/,我想得到这个家庭。爸爸

下面是我在有状态小部件中的代码:

 Future<FamilyModel> familyFuture;

  @override
  void initState() {
    super.initState();
    familyFuture = getFamily();
  }

  Future<AuditionModel> getFamily() async {
    print("Welcome to getFamily!!\n");

    final url = "http://192.168.1.2:5000/search";
    final response = await http.get(url);

    // for debugging only
    # print('statusCode: ${response.statusCode}');
    if (response.statusCode == 200) {
      # print("You have reached here!!!");
      final jsonFamily = jsonDecode(response.body);
      return FamilyModel.fromJson(jsonFamily);
    } else {
      throw Exception();
    }
  }
模型是:

class FamilyModel {
  final String father;
  final String mother;
  final String sister;

  FamilyModel(
      {this.father,
      this.mother,
      this.sister});

  factory AuditionModel.fromJson(final json) {
    return FamilyModel(
        father: json["father"],
        mother: json["mother"],
        sister: json["sister"]);
  }

谢谢大家的帮助

FutureBuilder的future属性应该是一个函数。在这种情况下,您的未来应该是
getFamily()
。请参阅FutureBuilder上的文档

class FamilyModel {
  final String father;
  final String mother;
  final String sister;

  FamilyModel(
      {this.father,
      this.mother,
      this.sister});

  factory AuditionModel.fromJson(final json) {
    return FamilyModel(
        father: json["father"],
        mother: json["mother"],
        sister: json["sister"]);
  }