Return 使用 Flutter sqflite 的单个字符串
Return single String with Flutter sqflite
这是我做的:
Future<String> getMeaning(String word) async {
var dbClient = await db;
String sql = 'SELECT bn_word FROM words WHERE en_word =?';
var dbQuery = await dbClient.rawQuery(sql, ['$word']);
if (dbQuery.length > 0) {
String defn = dbQuery.first.values.toString();
return defn;
} else {
return null;
}
}
该方法有效,但它向字符串添加了开始 (
和结束 )
。例如,期望得到 apple
但我得到的是 (apple)
。如何解决?
试试这个,
String defn = dbQuery.first.values.first.toString();
这是我做的:
Future<String> getMeaning(String word) async {
var dbClient = await db;
String sql = 'SELECT bn_word FROM words WHERE en_word =?';
var dbQuery = await dbClient.rawQuery(sql, ['$word']);
if (dbQuery.length > 0) {
String defn = dbQuery.first.values.toString();
return defn;
} else {
return null;
}
}
该方法有效,但它向字符串添加了开始 (
和结束 )
。例如,期望得到 apple
但我得到的是 (apple)
。如何解决?
试试这个,
String defn = dbQuery.first.values.first.toString();