除了我的Sum函数返回一个奇怪的字符串,而不只是一个数字,一切都工作正常。
这里函数从Database中的一列中获取总数:
Future getTotal () async {
var dbClient = await db;
var result = await dbClient.rawQuery(
"SELECT SUM(columnName) FROM tableName");
return result.toString();
}
getTotal()
正在归还:"[{SUM(columnName): 220}]"
我希望它能够回归:220
我怎样才能做到这一点?
因为rawQuery()
返回List<Map>
,你将不得不使用
Future getTotal() async {
var dbClient = await db;
var result = await dbClient.rawQuery("SELECT SUM(columnName) FROM $tableScorer");
int value = result[0]["SUM(columnName)"]; // value = 220
return result.toString();
}