Flutter 即使是无效用户,登录也成功

Flutter 即使是无效用户,登录也成功,flutter,validation,authentication,sqflite,Flutter,Validation,Authentication,Sqflite,我只想在登录时接受用户名和密码,并在数据库中检查用户是否有效,但问题是显示“登录成功”的任何用户名和密码。无论我给它什么值,它都显示登录成功,但它应该显示“用户不存在”。请帮助我 db_service.dart Future<RegisterUser> getLogin(String user, String password) async { await DB.init(); var res = await DB.rawQuery("userDetails

我只想在登录时接受用户名和密码,并在数据库中检查用户是否有效,但问题是显示“登录成功”的任何用户名和密码。无论我给它什么值,它都显示登录成功,但它应该显示“用户不存在”。请帮助我

db_service.dart

Future<RegisterUser> getLogin(String user, String password) async {
    await DB.init();
    var res = await DB.rawQuery("userDetails WHERE emailId = '$user' and password = '$password'");

    if (res.length > 0) {
      return RegisterUser.fromMap(res.first);
    }

    return null;
  }

看来你用错了Future函数

res= await dbService.getLogin(_email, _password);
if(res != 0){

} else {

}


如果(res!=0),这一行做什么?如果(value!=null)
res= await dbService.getLogin(_email, _password);
if(res != 0){

} else {

}
dbService.getLogin(_email, _password).then((value) {
  if(value != 0){

  }else {

  }
}, onError(e){});