@@ -33,6 +33,7 @@ import 'package:flutter_news_app_mobile_client_full_source_code/headlines-feed/v
3333import 'package:flutter_news_app_mobile_client_full_source_code/headlines-feed/view/headlines_feed_page.dart' ;
3434import 'package:flutter_news_app_mobile_client_full_source_code/headlines-feed/view/headlines_filter_page.dart' ;
3535import 'package:flutter_news_app_mobile_client_full_source_code/headlines-feed/view/manage_saved_filters_page.dart' ;
36+ import 'package:flutter_news_app_mobile_client_full_source_code/headlines-feed/view/source_list_filter_page.dart' ;
3637import 'package:flutter_news_app_mobile_client_full_source_code/headlines-feed/view/source_filter_page.dart' ;
3738import 'package:flutter_news_app_mobile_client_full_source_code/headlines-feed/view/topic_filter_page.dart' ;
3839import 'package:flutter_news_app_mobile_client_full_source_code/headlines-search/bloc/headlines_search_bloc.dart' ;
@@ -475,6 +476,38 @@ GoRouter createRouter({
475476 state.extra! as HeadlinesFilterBloc ;
476477 return SourceFilterPage (filterBloc: filterBloc);
477478 },
479+ routes: [
480+ GoRoute (
481+ path: 'source-list-filter' ,
482+ name: Routes .sourceListFilterName,
483+ builder: (context, state) {
484+ final extra =
485+ state.extra as Map <String , dynamic >? ?? {};
486+ final allCountries =
487+ extra['allCountries' ] as List <Country >? ?? [];
488+ final allSourceTypes =
489+ extra['allSourceTypes' ] as List <SourceType >? ??
490+ [];
491+ final initialSelectedHeadquarterCountries = extra[
492+ 'initialSelectedHeadquarterCountries' ]
493+ as Set <Country >? ??
494+ {};
495+ final initialSelectedSourceTypes =
496+ extra['initialSelectedSourceTypes' ]
497+ as Set <SourceType >? ??
498+ {};
499+
500+ return SourceListFilterPage (
501+ allCountries: allCountries,
502+ allSourceTypes: allSourceTypes,
503+ initialSelectedHeadquarterCountries:
504+ initialSelectedHeadquarterCountries,
505+ initialSelectedSourceTypes:
506+ initialSelectedSourceTypes,
507+ );
508+ },
509+ ),
510+ ],
478511 ),
479512 GoRoute (
480513 path: Routes .feedFilterEventCountries,
0 commit comments