1
1
import 'package:flutter/material.dart' ;
2
2
import 'package:flutter_bloc/flutter_bloc.dart' ;
3
3
import 'package:go_router/go_router.dart' ;
4
+ import 'package:ht_categories_client/ht_categories_client.dart' ; // Import Category
5
+ import 'package:ht_countries_client/ht_countries_client.dart' ; // Import Country
4
6
import 'package:ht_headlines_repository/ht_headlines_repository.dart' ;
5
7
import 'package:ht_main/headlines-feed/bloc/headlines_feed_bloc.dart' ;
6
8
import 'package:ht_main/headlines-feed/widgets/headline_item_widget.dart' ;
7
9
import 'package:ht_main/l10n/l10n.dart' ;
8
10
import 'package:ht_main/router/routes.dart' ;
9
11
import 'package:ht_main/shared/constants/constants.dart' ;
10
- import 'package:ht_categories_client/ht_categories_client.dart' ; // Import Category
11
- import 'package:ht_countries_client/ht_countries_client.dart' ; // Import Country
12
12
import 'package:ht_main/shared/widgets/failure_state_widget.dart' ;
13
13
import 'package:ht_main/shared/widgets/loading_state_widget.dart' ;
14
14
import 'package:ht_sources_client/ht_sources_client.dart' ; // Import Source
@@ -260,7 +260,7 @@ class _HeadlinesFilterBottomSheetState
260
260
style: Theme .of (context).textTheme.titleMedium,
261
261
),
262
262
const SizedBox (height: AppSpacing .md),
263
- // TODO(cline ): Implement multi-select UI for categories
263
+ // TODO(fulleni ): Implement multi-select UI for categories
264
264
// Fetch available categories from a repository
265
265
// Use Wrap + FilterChip to display options
266
266
// Update selectedCategories list in setState when chips are toggled
@@ -283,7 +283,7 @@ class _HeadlinesFilterBottomSheetState
283
283
style: Theme .of (context).textTheme.titleMedium,
284
284
),
285
285
const SizedBox (height: AppSpacing .md),
286
- // TODO(cline ): Implement multi-select UI for sources
286
+ // TODO(fulleni ): Implement multi-select UI for sources
287
287
// Fetch available sources from a repository
288
288
// Use Wrap + FilterChip to display options
289
289
// Update selectedSources list in setState when chips are toggled
@@ -306,7 +306,7 @@ class _HeadlinesFilterBottomSheetState
306
306
style: Theme .of (context).textTheme.titleMedium,
307
307
),
308
308
const SizedBox (height: AppSpacing .md),
309
- // TODO(cline ): Implement multi-select UI for event countries
309
+ // TODO(fulleni ): Implement multi-select UI for event countries
310
310
// Fetch available countries from a repository
311
311
// Use Wrap + FilterChip to display options
312
312
// Update selectedEventCountries list in setState when chips are toggled
@@ -355,13 +355,7 @@ class _HeadlinesFilterBottomSheetState
355
355
selectedEventCountries.clear ();
356
356
});
357
357
// Dispatch event with null lists to clear filters in BLoC
358
- widget.bloc.add (
359
- const HeadlinesFeedFilterChanged (
360
- categories: null ,
361
- sources: null ,
362
- eventCountries: null ,
363
- ),
364
- );
358
+ widget.bloc.add (const HeadlinesFeedFilterChanged ());
365
359
Navigator .pop (context);
366
360
},
367
361
child: Text (l10n.headlinesFeedFilterResetButton),
0 commit comments