search function Null safety

Future<Search?> search(
  1. String query
)

Implementation

Future<Search?> search(String query) async {
  var response = await searchResponse(query);
  var headers = response.headers;
  if (headers['x-ratelimit-remaining'] == '0') {
    print('Rate Limit Exceeded.');
  } else {
    var data = Search.fromJson(jsonDecode(response.body));
    if (data.results.isNotEmpty) {
      return data;
    }
    if (data.results.isEmpty) {
      print('Search empty!');
      print('Response body: \n' + response.body);
    }
  }
}