findAll method
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();
}