fix: Guard against Jikan errors when refreshing the calendar
This commit is contained in:
		
							parent
							
								
									918e42b424
								
							
						
					
					
						commit
						1481841009
					
				@ -40,7 +40,14 @@ class CalendarBloc extends Bloc<CalendarEvent, CalendarState> {
 | 
				
			|||||||
    for (final anime in animes) {
 | 
					    for (final anime in animes) {
 | 
				
			||||||
      emit(state.copyWith(refreshingCount: state.refreshingCount + 1));
 | 
					      emit(state.copyWith(refreshingCount: state.refreshingCount + 1));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      final apiData = await Jikan().getAnime(int.parse(anime.id));
 | 
					      Anime apiData;
 | 
				
			||||||
 | 
					      try {
 | 
				
			||||||
 | 
					        apiData = await Jikan().getAnime(int.parse(anime.id));
 | 
				
			||||||
 | 
					      } catch (_) {
 | 
				
			||||||
 | 
					        print('API request for anime ${anime.id} failed');
 | 
				
			||||||
 | 
					        continue;
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      if (!apiData.airing) {
 | 
					      if (!apiData.airing) {
 | 
				
			||||||
        al.add(
 | 
					        al.add(
 | 
				
			||||||
          AnimeUpdatedEvent(
 | 
					          AnimeUpdatedEvent(
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user