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