函数在分配值之前返回null

时间:2020-05-22 06:07:12

标签: firebase flutter dart flutter-test

您好,有人可以帮助我解决此问题吗?该函数不会等到从数据库中获取数据。它只是返回空对象。

Future<Admin> loginVerification() async {
  Admin admin;
  _databaseReference.child("admin").onValue.listen((event){
   admin= Admin.fromSnapshot(event.snapshot);
 });
 return admin;
}

1 个答案:

答案 0 :(得分:0)

您不能在这里等待,因为方法不会返回Future,您的操作方式就像

return _databaseReference.child('admin').onValue.firstWhere((element) => Admin.fromSnapshot(event.snapshot));