Flutter 我不能在一小时内回来。那么

Flutter 我不能在一小时内回来。那么,flutter,Flutter,当用户名和密码匹配时,我想返回一个真实的状态,但下面是代码 dataBaseHelper.getUserList().then((value) => { for(User userOB in value){ if(userName == userOB.username && password == userOB.password){ return true } } }); 我无法在内部返回

当用户名和密码匹配时,我想返回一个真实的状态,但下面是代码

dataBaseHelper.getUserList().then((value) => {
      for(User userOB in value){
        if(userName == userOB.username && password == userOB.password){
          return true
        }
      }
    });
我无法在内部返回。然后((值)=>{

}) 为什么?
顺便说一句,我不熟悉flift您可以尝试使用
async wait
而不是
then()


您可以尝试使用
async wait
而不是
then()


您将返回什么
true
?你如何调用你提供的代码?是的,就像一个简单的函数一样。感谢您的评论,下面的答案解决了问题:D您将返回什么
true
?你如何调用你提供的代码?是的,就像一个简单的函数一样。感谢您的评论,下面的答案解决了问题:D非常感谢您的帮助,这很有效,因为较早的“return”是从您的返回的。然后,不是从包含它的子例程返回的。非常感谢您的帮助,这很有效,因为较早的“return”是从您的返回的。然后,不是从包含它的子例程。
var value = await dataBaseHelper.getUserList();
for(User userOB in value){
  if(userName == userOB.username && password == userOB.password){
    return true;
  }
}