anchor.diff:                        child: Scrollbar(
                           child: ListView.builder(
                             itemBuilder: (context, index) {
  +                            final heroTag = UniqueKey();
  +
                               return index >= state.list.length
                                   ? BottomLoader()
  -                                : PosterCard(
  -                                    item: state.list[index],
  -                                    details: RecentlyAddedDetails(
  -                                        recentItem: state.list[index]),
  +                                : GestureDetector(
  +                                    onTap: () {
  +                                      final recentItem = state.list[index];
  +
  +                                      MediaItem mediaItem = MediaItem(
  +                                        grandparentTitle:
  +                                            recentItem.grandparentTitle,
  +                                        parentMediaIndex:
  +                                            recentItem.parentMediaIndex,
  +                                        mediaIndex: recentItem.mediaIndex,
  +                                        mediaType: recentItem.mediaType,
  +                                        parentTitle: recentItem.parentTitle,
  +                                        posterUrl: recentItem.posterUrl,
  +                                        ratingKey: recentItem.ratingKey,
  +                                        title: recentItem.title,
  +                                        year: recentItem.year,
  +                                      );
  +
  +                                      Navigator.of(context).push(
  +                                        MaterialPageRoute(
  +                                          builder: (context) => MediaItemPage(
  +                                            item: mediaItem,
  +                                            heroTag: heroTag,
  +                                          ),
  +                                        ),
  +                                      );
  +                                    },
  +                                    child: PosterCard(
  +                                      heroTag: heroTag,
  +                                      item: state.list[index],
  +                                      details: RecentlyAddedDetails(
  +                                          recentItem: state.list[index]),
  +                                    ),
                                     );
                             },
                             itemCount: state.hasReachedMax
  
positive.code:     super.initState();
      _scrollController.addListener(_onScroll);
      _refreshCompleter = Completer<void>();
      _settingsBloc = context.bloc<SettingsBloc>();
      _recentlyAddedBloc = context.bloc<RecentlyAddedBloc>();
  
      final recentlyAddedState = _recentlyAddedBloc.state;
      final settingsState = _settingsBloc.state;
  
negative.code: import '../../../../core/widgets/poster_card.dart';
  import '../../../../core/widgets/server_header.dart';
  import '../../../../injection_container.dart' as di;
  import '../../../media/domain/entities/media_item.dart';
  import '../../../media/presentation/pages/media_item_page.dart';
  import '../../../settings/presentation/bloc/settings_bloc.dart';
  import '../bloc/recently_added_bloc.dart';
  import '../widgets/recently_added_details.dart';
  