fetchWantedPersons static method

Future<WantedPersonResultSet> fetchWantedPersons({
  1. int? pageSize,
  2. int? page,
  3. String? sortOn,
  4. String? sortOrder,
  5. String? title,
  6. String? fieldOffices,
  7. String? personClassification,
  8. String? posterClassification,
  9. String? status,
})

Implementation

static Future<WantedPersonResultSet> fetchWantedPersons({
  int? pageSize,
  int? page,
  String? sortOn,
  String? sortOrder,
  String? title,
  String? fieldOffices,
  String? personClassification,
  String? posterClassification,
  String? status,
}) async {
  final String host = _buildUrl(
    pageSize: pageSize,
    page: page,
    sortOn: sortOn,
    sortOrder: sortOrder,
    title: title,
    fieldOffices: fieldOffices,
    personClassification: personClassification,
    posterClassification: posterClassification,
    status: status,
  );

  final response = await http.get(Uri.parse(host));

  Map<String, dynamic> responseArr = readJson(response.body);

  if (responseArr.isEmpty) return WantedPersonResultSet.empty();

  return WantedPersonResultSet.fromJson(responseArr);
}