首页 > 解决方案 > 如何在 Flutter 中从 db 中获取这种类型的 List

问题描述

我试图从我的数据库中获取这种列表。

  List _items = [
    {'outputsummary': 'xx01', 'classification': 'class01'},
    {'outputsummary': 'xx02', 'classification': 'class02'},
    {'outputsummary': 'xx03', 'classification': 'class031'},
    {'outputsummary': 'xx04', 'classification': 'class01'},
  ];

我的模型类如下所示:

class SummaryResult {
  final String outputsummary;

  final String classification;

  SummaryResult({
    this.outputsummary,
    this.classification,
  });

  factory SummaryResult.fromJson(Map<String, dynamic> json) {
    return SummaryResult(
      outputsummary: json['OutputSummary'],
      classification: json['Classification'],
    );
  }
}

从我的 dbHelper 类即时查询中,如下所示:

  Future<List<Confession>> getAll() async {
    await initDatabase();
    List<Map> list = await _db.rawQuery(
        'SELECT * FROM Confession; 

    return list.map((confession) => Confession.fromJson(confession)).toList();
  }

如何转换此结果或在开始时获得类似 List 的结果?

标签: listfluttersqflite

解决方案


推荐阅读