【问题标题】:What am i missing here - Sqlite Flutter with existing database我在这里缺少什么-具有现有数据库的 Sqlite Flutter
【发布时间】:2021-01-23 08:56:23
【问题描述】:

我使用现有的 sqlite 数据库,我想从中显示一个随机行。 我关注了这个 steps ,但它显示了带有列名和括号的行。

这是我使用的代码:

  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

谢谢

【问题讨论】:

    标签: database sqlite flutter dart android-sqlite


    【解决方案1】:

    一种解决方案是在通过它之前将您的输出转换为列表。

    outputList = result.values.toList();正如answer中所述,

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 很高兴能为您提供帮助。
      • 我在同一个数据库中添加了一个搜索功能,我得到了相同的结果,我使用了相同的解决方案但它不起作用,你能帮帮我吗,谢谢stackoverflow.com/q/64404274/12832387跨度>
      猜你喜欢
      • 2020-09-21
      • 2010-12-24
      • 2012-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-27
      • 2011-03-09
      • 1970-01-01
      相关资源
      最近更新 更多