@@ -2,6 +2,7 @@ import 'dart:math';
22
33import 'package:core/core.dart' ;
44import 'package:data_repository/data_repository.dart' ;
5+ import 'package:flutter/material.dart' ;
56import 'package:flutter_news_app_mobile_client_full_source_code/ads/ad_service.dart' ;
67import 'package:flutter_news_app_mobile_client_full_source_code/router/routes.dart' ;
78import 'package:uuid/uuid.dart' ;
@@ -109,6 +110,7 @@ class FeedDecoratorService {
109110 required List <String > followedTopicIds,
110111 required List <String > followedSourceIds,
111112 required HeadlineImageStyle imageStyle,
113+ required ThemeData theme,
112114 }) async {
113115 // The final list of items to be returned.
114116 final feedWithDecorators = < FeedItem > [...headlines];
@@ -172,6 +174,7 @@ class FeedDecoratorService {
172174 required User ? user,
173175 required AdConfig adConfig,
174176 required HeadlineImageStyle imageStyle,
177+ required ThemeData theme,
175178 int processedContentItemCount = 0 ,
176179 }) async {
177180 return _injectAds (
@@ -180,6 +183,7 @@ class FeedDecoratorService {
180183 adConfig: adConfig,
181184 processedContentItemCount: processedContentItemCount,
182185 imageStyle: imageStyle,
186+ theme: theme,
183187 );
184188 }
185189
@@ -371,6 +375,7 @@ class FeedDecoratorService {
371375 required User ? user,
372376 required AdConfig adConfig,
373377 required HeadlineImageStyle imageStyle,
378+ required ThemeData theme,
374379 int processedContentItemCount = 0 ,
375380 }) async {
376381 final userRole = user? .appRole ?? AppUserRole .guestUser;
@@ -423,7 +428,10 @@ class FeedDecoratorService {
423428 if (currentContentItemCount >= adPlacementInterval &&
424429 (currentContentItemCount - adPlacementInterval) % adFrequency == 0 ) {
425430 // Request an ad from the AdService.
426- final adToInject = await _adService.getAd (imageStyle: imageStyle);
431+ final adToInject = await _adService.getAd (
432+ imageStyle: imageStyle,
433+ theme: theme,
434+ );
427435 if (adToInject != null ) {
428436 result.add (adToInject);
429437 }
0 commit comments