我需要一个问题上的支持。
我有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();
  }

我的要求是将此方法的结果转换为普通列表。
这是我想用Java做的一个例子。
List <User> listUser = getAllUser ()

但是不幸的是,每次我尝试进行这种转换时,我总是会遇到错误。

有什么我可以做的吗?
谢谢你们

最佳答案

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

List<User> listUser = await getAllUser();

这是因为您的函数具有'Future'关键字,这意味着结果将在将来的某个时候可用。因此,您应该稍等片刻。

关于flutter - 在对象列表中转换自定义对象的Future <List>,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/61169592/

10-09 04:21