count method

  1. @override
Future<int> count(
  1. String table
)
override

Conta registros de table.

Implementation

@override
Future<int> count(String table) async {
  final r = await _client.get(
    Uri.parse('$_base/$table?select=id'),
    headers: {..._headers, 'prefer': 'count=exact', 'range': '0-0'},
  );
  final cr = r.headers['content-range']; // "0-0/123"
  if (cr != null && cr.contains('/')) {
    return int.tryParse(cr.split('/').last) ?? 0;
  }
  return (jsonDecode(r.body) as List).length;
}