一切正常,除了我的Sum函数返回一个奇怪的字符串,而不仅仅是一个数字。
这里的函数从Database中的列中获取total:
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
我如何才能做到这一点?
3条答案
按热度按时间ygya80vv1#
因为
rawQuery()
返回List<Map>
,所以必须使用字符串
a1o7rhls2#
字符串
我添加这个方法是为了在文本窗口小部件中调用时获得总数
tpgth1q73#
接受的答案实际上帮助我,但这是我从我的查询得到的总数。
字符串
该函数只是将total返回为int。希望它能有所帮助