Dart 函数返回 null

时间:2021-02-05 09:37:15

标签: android flutter dart

我有一个函数调用请求在服务器中创建一个新学生

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。

1 个答案:

答案 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;
      }
 }