首页 > 解决方案 > 如何从飞镖颤振中的异步函数返回数据?

问题描述

我用颤振和 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>'如何解决它?谢谢

标签: flutterdart

解决方案


您需要特别调用函数,例如getIncome().then()or await getIncome(),在 2019 年更可取的方法是使用您可以在文档async/await 中阅读更多信息


推荐阅读