如何在Flutter的sqlite数据库中只选择一个字段?

bgibtngc  于 2023-01-26  发布在  SQLite
关注(0)|答案(1)|浏览(132)

我正在使用Flutter和sqflite包,并且尝试创建一个查询以从数据库中获取整数值,但它给了我一个错误:
下面是代码:

Future<int> getCurrencyRate(String symb) async{
Database db = await instance.database;
return await db.rawQuery("Select rate from Currencies where symb= '$symb'");
}

显示此错误:

    • 无法从方法"getCurrencyRate"返回类型为"List〈Map〈String,Object?〉〉"的值,因为它的返回类型为"Future"**

我怎样才能让函数返回一个int(查询的结果)而不是一个列表?
谢谢

00jrzges

00jrzges1#

Future<double> getCurrencyRate(String symb) async{
    final db = await instance.database;
    final result = await db.rawQuery("SELECT rate FROM Currencies WHERE symb = '$symb'");
    return result.isNotEmpty ? result.first["rate"] : 0.0;
}

相关问题