Skip to content

Commit 43556cf

Browse files
committed
feat(ads): add placeholder support for ad feed item widget
- Import PlaceholderAdWidget for unsupported platforms - Add case for AdProviderType.placeholder in AdDispatcher - Render PlaceholderAdWidget when provider is a placeholder - This change maintains UI consistency across all platforms
1 parent 269ce67 commit 43556cf

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

lib/ads/widgets/ad_feed_item_widget.dart

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import 'package:flutter/material.dart';
22
import 'package:flutter_news_app_mobile_client_full_source_code/ads/models/models.dart';
3+
import 'package:flutter_news_app_mobile_client_full_source_code/ads/widgets/placeholder_ad_widget.dart';
34
import 'package:flutter_news_app_mobile_client_full_source_code/ads/widgets/widgets.dart';
45
import 'package:ui_kit/ui_kit.dart';
56

@@ -57,6 +58,10 @@ class _AdDispatcher extends StatelessWidget {
5758
case AdProviderType.admob:
5859
// If the provider is AdMob, render the AdmobNativeAdWidget.
5960
return AdmobNativeAdWidget(nativeAd: nativeAd);
61+
case AdProviderType.placeholder:
62+
// If the provider is a placeholder, render the PlaceholderAdWidget.
63+
// This is used for web or other unsupported platforms to maintain UI.
64+
return const PlaceholderAdWidget();
6065
}
6166
}
6267
}

0 commit comments

Comments
 (0)