Skip to content

Commit 86743cc

Browse files
committed
feat(headlines-search): add ad theme style to search requests
- Include AdThemeStyle in HeadlinesSearchFetchRequested events - Import necessary packages for ad theming and feed core widgets - Update search and retry functions to use current theme style
1 parent c6474e6 commit 86743cc

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

lib/headlines-search/view/headlines_search_page.dart

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import 'package:core/core.dart';
55
import 'package:flutter/material.dart';
66
import 'package:flutter_bloc/flutter_bloc.dart';
7+
import 'package:flutter_news_app_mobile_client_full_source_code/ads/models/ad_theme_style.dart';
78
import 'package:flutter_news_app_mobile_client_full_source_code/app/bloc/app_bloc.dart';
89
// HeadlineItemWidget import removed
910
import 'package:flutter_news_app_mobile_client_full_source_code/headlines-search/bloc/headlines_search_bloc.dart';
@@ -14,6 +15,7 @@ import 'package:flutter_news_app_mobile_client_full_source_code/l10n/l10n.dart';
1415
import 'package:flutter_news_app_mobile_client_full_source_code/router/routes.dart';
1516
import 'package:flutter_news_app_mobile_client_full_source_code/shared/extensions/content_type_extensions.dart';
1617
import 'package:flutter_news_app_mobile_client_full_source_code/shared/shared.dart';
18+
import 'package:flutter_news_app_mobile_client_full_source_code/shared/widgets/feed_core/feed_core.dart';
1719
import 'package:go_router/go_router.dart';
1820
import 'package:ui_kit/ui_kit.dart';
1921

@@ -84,7 +86,10 @@ class _HeadlinesSearchViewState extends State<_HeadlinesSearchView> {
8486
final state = context.read<HeadlinesSearchBloc>().state;
8587
if (_isBottom && state is HeadlinesSearchSuccess && state.hasMore) {
8688
context.read<HeadlinesSearchBloc>().add(
87-
HeadlinesSearchFetchRequested(searchTerm: state.lastSearchTerm),
89+
HeadlinesSearchFetchRequested(
90+
searchTerm: state.lastSearchTerm,
91+
adThemeStyle: AdThemeStyle.fromTheme(Theme.of(context)),
92+
),
8893
);
8994
}
9095
}
@@ -98,7 +103,10 @@ class _HeadlinesSearchViewState extends State<_HeadlinesSearchView> {
98103

99104
void _performSearch() {
100105
context.read<HeadlinesSearchBloc>().add(
101-
HeadlinesSearchFetchRequested(searchTerm: _textController.text),
106+
HeadlinesSearchFetchRequested(
107+
searchTerm: _textController.text,
108+
adThemeStyle: AdThemeStyle.fromTheme(Theme.of(context)),
109+
),
102110
);
103111
}
104112

@@ -261,6 +269,7 @@ class _HeadlinesSearchViewState extends State<_HeadlinesSearchView> {
261269
onRetry: () => context.read<HeadlinesSearchBloc>().add(
262270
HeadlinesSearchFetchRequested(
263271
searchTerm: lastSearchTerm,
272+
adThemeStyle: AdThemeStyle.fromTheme(theme),
264273
),
265274
),
266275
)
@@ -390,7 +399,10 @@ class _HeadlinesSearchViewState extends State<_HeadlinesSearchView> {
390399
'Failed to search "$lastSearchTerm" in ${failedModelType.displayName(context).toLowerCase()}:\n$errorMessage',
391400
),
392401
onRetry: () => context.read<HeadlinesSearchBloc>().add(
393-
HeadlinesSearchFetchRequested(searchTerm: lastSearchTerm),
402+
HeadlinesSearchFetchRequested(
403+
searchTerm: lastSearchTerm,
404+
adThemeStyle: AdThemeStyle.fromTheme(theme),
405+
),
394406
),
395407
),
396408
_ => const SizedBox.shrink(),

0 commit comments

Comments
 (0)