flutter - 如何从飞镖颤振中的异步函数返回数据?
问题描述
我用颤振和 sqflite 创建了一个应用程序,我想从我的 sqflite 获取数据到 json,这是我的代码
getIncome() async{
var dbClient = await db, data;
List<Map> list = await dbClient.rawQuery("select * from income");
for(int i=0; i<list.length; i++){
data = json.encode(list);
}
return data;
}
当我打印结果是Instance of 'Future<dynamic>'
如何解决它?谢谢
解决方案
您需要特别调用函数,例如getIncome().then()
or await getIncome()
,在 2019 年更可取的方法是使用您可以在文档async/await
中阅读更多信息
推荐阅读
- azure - 我们可以使用 Azure 数据迁移服务将数据从本地 SQL Server 迁移到 Azure SQL DW
- javascript - 将 ReactJS 加载为 CDN 并呈现简单的 hello
- postgresql - 无法运行 mix ecto.setup
- javascript - 如何通过发送路由道具
? - java - 使用 Spring 安全注册创建会话
- wildfly - 在 Galleon 功能包中配置 Wildfly Standalone.xml
- php - 如果您知道原始模式,是否可以对字符串进行反向搜索替换?
- reactjs - Material-UI Drawer:如何在特定的 div 中放置抽屉
- java - 正则表达式:如何在 Java 中过滤具有通配符支持的名字?
- firebase - 从firestore颤振提供程序中的db收集数据时如何初始化一个类