【发布时间】:2021-08-05 14:25:11
【问题描述】:
我一直在开发一个应用程序,以按照 REST API 的做法将我的应用程序与用 Node 编写的自定义设计后端链接起来。但我不知道如何将它们联系起来。 如果有人可以帮助我,那将非常有帮助
【问题讨论】:
-
查看How to Ask 来改进这个问题
我一直在开发一个应用程序,以按照 REST API 的做法将我的应用程序与用 Node 编写的自定义设计后端链接起来。但我不知道如何将它们联系起来。 如果有人可以帮助我,那将非常有帮助
【问题讨论】:
首先您需要创建一个模型。 对于模型类,您可以遵循此文档https://flutter.dev/docs/development/data-and-backend/json .然后创建一个客户端服务以从数据库中获取响应。比如这样。
Future<List<Doctor>> getDoctors() async {
final response = await http.get(baseUrl, headers: _header);
if (response.statusCode == 200) {
final data = json.decode(response.body);
return List<Doctor>.from(data['data'].map((item) => Doctor.fromJson(item)));
} else {
throw Exception("Failed");
}
}
然后创建一个 FutureBuilder 以从 Client Service 获取数据。
FutureBuilder<List<Doctor>>(
future: Client().getData, //It is better if you call the client service in the initState
builder: (BuildContext context, AsyncSnapshot snapshot) {
if(snapshot.hasError) {
print(snapshot);
return Center(
child: Text("Error"),
);
}
else if (snapshot.hasData){
print(snapshot.data)
}
else {
return Center(
child: Container(),
);
}
},
)
【讨论】: