我有一个函数调用请求在服务器中创建一个新学生
createStudents(String studentName) async {
await Webservice()
.postReq(new API().createNewStudent(context), studentName)
.then((value) {
if (value is Students) {
Students std = value;
helper.initializeDatabase();
helper.insertStudents(std);
return "Sucessfull";
} else {
return value;
}
});
}
在这个例子中,我发送了学生的名字,并在服务器中创建了新学生。
如果成功则返回一个学生对象。
如果不成功则返回消息。
我在这个函数中调试并检查了值,但它总是返回 null。
成功时返回Student对象,但createStudents函数返回null。错误信息相同
var ab = await createTags(data);
print(ab);
ab 始终为空。
我不知道为什么它总是返回 null。
答案 0 :(得分:2)
我不是 100% 肯定,但我最好的猜测是你忘记了“return”语句
createStudents(String studentName) async {
//Here should be return
final value = await Webservice()
.postReq(new API().createNewStudent(context), studentName);
if (value is Students) {
Students std = value;
helper.initializeDatabase();
helper.insertStudents(std);
return "Sucessfull";
} else {
return value;
}
}