rawQuery static method

Future<List<Map<String, dynamic>>> rawQuery(
  1. String sql, [
  2. List params = const []
])

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 [];
}