Flutter 转换未来<;列表>;自定义对象在对象列表中的位置

Flutter 转换未来<;列表>;自定义对象在对象列表中的位置,flutter,dart,Flutter,Dart,我在一个问题上需要支持。 我有一个DatabaseHelper方法,负责从使用SQLite创建的数据库中恢复用户。 因此,我创建了一个名为DatabaseUserHelper的类,负责检索信息。 以下是我的课堂教学方法: Future<List> getAllUser() async { var dbClient = await db; var result = await dbClient.query(tableUser, columns: [columnId, c

我在一个问题上需要支持。 我有一个DatabaseHelper方法,负责从使用SQLite创建的数据库中恢复用户。 因此,我创建了一个名为DatabaseUserHelper的类,负责检索信息。 以下是我的课堂教学方法:

Future<List> getAllUser() async {
    var dbClient = await db;
    var result = await dbClient.query(tableUser, columns: [columnId, columnNome, columnCognome, columnUsername]);
    return result.toList();
  }
Future getAllUser()异步{
var dbClient=await db;
var result=await dbClient.query(tableUser,columns:[columnId,columnNome,columnCognome,columnUsername]);
返回result.toList();
}
我的要求是将此方法的结果转换为普通列表。 下面是我想用Java做的一个例子

List <User> listUser = getAllUser ()
List listUser=getAllUser()
然而,不幸的是,每次我尝试进行这种转换时,总是会出现错误

有什么我能做的吗?
谢谢大家

在调用函数getAllUser之前,您应该使用
wait
关键字,如下所示:

List<User> listUser = await getAllUser();
List listUser=wait getAllUser();

这是因为您的函数有“Future”关键字,这意味着结果将在将来某个时候可用。所以,你应该等一下

它应该是
=await-getAllUser()
等待获取数据。如果不添加
await
您的返回值将是
Future
抱歉,但不起作用:静态列表{var db=new DatabaseHelperUser();列表=await db.getaluser();final myFuture=db.getaluser();myFuture.then((resp){print(“Valore resp:+resp.toString());});返回列表;}