我在这里缺少什么 - 现有数据库的 Sqlite Flutter

What am i missing here - Sqlite Flutter with existing database

我使用现有的 sqlite 数据库,我想显示其中的随机行。 我跟着这个 ,但它显示了带有列名和括号的行。

这是我使用的代码:

  var name;
  void _query() async {
    Database db = await DatabaseHelper.instance.database;
    List<Map> result = await db.rawQuery('SELECT content FROM $table ORDER BY random() LIMIT 1');
    setState(() {
      result.forEach((row){
        print(row);
      name= result;
    });
    });
  }

在生成器中,我使用这个:

 Container(
          child: Text('${name}'),
          ),

RaisedButton(
              child: Text('Generate another'),
              onPressed: (){
                _query()
                ;},
            ),

终端中的结果 {content:james}

并在模拟器中 [{content:james}]

我只想显示:james

谢谢

resultMapList,因此您可以使用 first 和正确的密钥来访问所需的结果。

setState(() {
    name = result.first['content']; // james
});

一个解决方案是在遍历之前将输出转换为列表。

outputList = result.values.toList();正如本

中所述