getChapters function Null safety

Future<ChapterData?> getChapters(
  1. String mangaId,
  2. {int? offset,
  3. int? limit}
)

Implementation

Future<ChapterData?> getChapters(String mangaId,
    {int? offset, int? limit}) async {
  var _chapterOffset = offset ?? 0;
  var _ChapterLimit = limit ?? 10;
  var response = await getChaptersResponse(mangaId,
      offset: _chapterOffset, limit: _ChapterLimit);
  var headers = response.headers;
  if (headers['x-ratelimit-remaining'] == '0') {
    print('Rate Limit Exceeded.');
  } else {
    var data = ChapterData.fromJson(jsonDecode(response.body));
    if (data.data.isNotEmpty) {
      return data;
    } else {
      print(
          'chapter with the manga ID $mangaId not found. Make sure the manga id isn\'t an empty String.');
    }
  }
}