findAll method

Future<List<Map<String, dynamic>>> findAll({
  1. bool forceRefresh = false,
})

Busca todos os dados e retorna como uma lista de Maps

Implementation

Future<List<Map<String, dynamic>>> findAll({
  bool forceRefresh = false,
}) async {
  final rows = await getRawRows(forceRefresh: forceRefresh);
  if (rows.isEmpty) return [];

  final headers = List<String>.from(rows[0]);
  return rows
      .skip(1)
      .where((row) {
        if (row.isEmpty) return false;
        int idColIndex = headers.indexOf("id");
        if (idColIndex == -1 || idColIndex >= row.length) return false;
        return row[idColIndex].toString().trim().isNotEmpty;
      })
      .map((row) {
        final map = <String, dynamic>{};
        for (var j = 0; j < headers.length; j++) {
          map[headers[j]] = j < row.length ? row[j] : "";
        }
        return map;
      })
      .toList();
}