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();