loadRows method

Future<List<CatalogRow>> loadRows({
  1. String search = '',
  2. String status = '',
})

Implementation

Future<List<CatalogRow>> loadRows({
  String search = '',
  String status = '',
}) async {
  final payload = await _requestJson(
    'GET',
    '/api/catalog/rows',
    queryParameters: <String, String>{
      if (search.trim().isNotEmpty) 'search': search.trim(),
      if (status.trim().isNotEmpty) 'status': status.trim(),
    },
  );
  final rows = payload['rows'];
  if (rows is! List) {
    return const <CatalogRow>[];
  }
  return rows
      .whereType<Map<dynamic, dynamic>>()
      .map((row) => CatalogRow.fromJson(Map<String, dynamic>.from(row)))
      .toList();
}