rawQuery static method
Implementation
static Future<List<Map<String, dynamic>>> rawQuery(
String sql, [
List<dynamic> params = const [],
]) async {
final res = await http.post(
Uri.parse("$_base/query"),
headers: {'Content-Type': "application/json"},
body: jsonEncode({'sql': sql, "params": params}),
);
if (res.statusCode != 200) {
final body = _tryDecode(res.body);
throw Exception(body?['error'] ?? 'HTTP ${res.statusCode}');
}
final data = jsonDecode(res.body) as Map<String, dynamic>;
final raw = data['rows'];
if (raw is List) {
return raw.map((e) => Map<String, dynamic>.from(e as Map)).toList();
}
return [];
}