我在这里缺少什么 - 现有数据库的 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
谢谢
result
是 Map
的 List
,因此您可以使用 first
和正确的密钥来访问所需的结果。
setState(() {
name = result.first['content']; // james
});
一个解决方案是在遍历之前将输出转换为列表。
outputList = result.values.toList();正如本
中所述
我使用现有的 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
谢谢
result
是 Map
的 List
,因此您可以使用 first
和正确的密钥来访问所需的结果。
setState(() {
name = result.first['content']; // james
});
一个解决方案是在遍历之前将输出转换为列表。
outputList = result.values.toList();正如本