Skip to content

Commit 96c5574

Browse files
committed
refactor(ads): change NativeAdView to StatefulWidget
- Modified NativeAdView from StatelessWidget to StatefulWidget - Added createState method, to be implemented by subclasses - This change prepares for implementing programmatic ads in a follow-up PR
1 parent 5aaa242 commit 96c5574

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

lib/ads/widgets/native_ad_view.dart

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import 'package:flutter_news_app_mobile_client_full_source_code/ads/models/nativ
1010
/// This abstraction ensures that the higher-level UI components remain
1111
/// provider-agnostic.
1212
/// {@endtemplate}
13-
abstract class NativeAdView extends StatelessWidget {
13+
abstract class NativeAdView extends StatefulWidget {
1414
/// {@macro native_ad_view}
1515
const NativeAdView({required this.nativeAd, super.key});
1616

@@ -19,4 +19,9 @@ abstract class NativeAdView extends StatelessWidget {
1919
/// This object contains the original, SDK-specific ad object, which concrete
2020
/// implementations will cast and render.
2121
final app_native_ad.NativeAd nativeAd;
22+
23+
// StatefulWidget requires a createState method, which will be implemented
24+
// by concrete subclasses.
25+
@override
26+
State<NativeAdView> createState();
2227
}

0 commit comments

Comments
 (0)