getTrends method

Future<List<ApiResult>> getTrends({
  1. required String regionCode,
  2. Set<VideoPart> parts = const {VideoPart.snippet},
})

Implementation

Future<List<ApiResult>> getTrends(
    {required String regionCode,
    Set<VideoPart> parts = const {VideoPart.snippet}}) async {
  final url = _getTrendingVideosUri(regionCode: regionCode, parts: parts);
  final res = await http.get(url, headers: headers);
  final jsonData = json.decode(res.body);
  if (jsonData['error'] != null) {
    throw jsonData['error']['message'];
  }
  if (jsonData['pageInfo']['totalResults'] == null) return <ApiResult>[];
  return _getResultsFromJson(jsonData, isSpecificKind: true, newPage: 1);
}