Skip to content

Commit e52fe6a

Browse files
committed
lint: misc
1 parent 81ff06c commit e52fe6a

File tree

12 files changed

+21
-35
lines changed

12 files changed

+21
-35
lines changed

lib/ads/ad_cache_service.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1+
import 'package:core/core.dart'; // Import core for AdPlatformType
12
import 'package:flutter/foundation.dart';
23
import 'package:flutter_news_app_mobile_client_full_source_code/ads/models/banner_ad.dart'; // Import BannerAd
34
import 'package:flutter_news_app_mobile_client_full_source_code/ads/models/inline_ad.dart'; // Import InlineAd
45
import 'package:flutter_news_app_mobile_client_full_source_code/ads/models/native_ad.dart'; // Import NativeAd
5-
import 'package:logging/logging.dart';
6-
import 'package:core/core.dart'; // Import core for AdPlatformType
76
import 'package:google_mobile_ads/google_mobile_ads.dart' as admob; // Import AdMob for disposal
7+
import 'package:logging/logging.dart';
88

99
/// {@template ad_cache_service}
1010
/// A singleton service for caching loaded inline ad objects (native and banner).

lib/ads/ad_navigator_observer.dart

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import 'package:core/core.dart';
44
import 'package:flutter/material.dart';
55
import 'package:flutter_news_app_mobile_client_full_source_code/ads/ad_service.dart';
66
import 'package:flutter_news_app_mobile_client_full_source_code/ads/models/ad_theme_style.dart';
7-
import 'package:flutter_news_app_mobile_client_full_source_code/ads/models/interstitial_ad.dart';
87
import 'package:flutter_news_app_mobile_client_full_source_code/app/bloc/app_bloc.dart';
98
import 'package:google_mobile_ads/google_mobile_ads.dart' as admob;
109
import 'package:logging/logging.dart';
@@ -97,20 +96,16 @@ class AdNavigatorObserver extends NavigatorObserver {
9796
case AppUserRole.guestUser:
9897
requiredTransitions =
9998
frequencyConfig.guestTransitionsBeforeShowingInterstitialAds;
100-
break;
10199
case AppUserRole.standardUser:
102100
requiredTransitions =
103101
frequencyConfig.standardUserTransitionsBeforeShowingInterstitialAds;
104-
break;
105102
case AppUserRole.premiumUser:
106103
requiredTransitions =
107104
frequencyConfig.premiumUserTransitionsBeforeShowingInterstitialAds;
108-
break;
109105
case null:
110106
// If user is null, default to guest user settings.
111107
requiredTransitions =
112108
frequencyConfig.guestTransitionsBeforeShowingInterstitialAds;
113-
break;
114109
}
115110

116111
_logger.info(

lib/ads/ad_service.dart

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@ import 'package:core/core.dart';
22
import 'package:flutter_news_app_mobile_client_full_source_code/ads/ad_provider.dart';
33
import 'package:flutter_news_app_mobile_client_full_source_code/ads/models/ad_feed_item.dart';
44
import 'package:flutter_news_app_mobile_client_full_source_code/ads/models/ad_theme_style.dart';
5-
import 'package:flutter_news_app_mobile_client_full_source_code/ads/models/banner_ad.dart'; // Import BannerAd
5+
// Import BannerAd
66
import 'package:flutter_news_app_mobile_client_full_source_code/ads/models/inline_ad.dart'; // Import InlineAd
77
import 'package:flutter_news_app_mobile_client_full_source_code/ads/models/interstitial_ad.dart';
8-
import 'package:flutter_news_app_mobile_client_full_source_code/ads/models/native_ad.dart'; // Import NativeAd
8+
// Import NativeAd
99
import 'package:logging/logging.dart';
1010
import 'package:uuid/uuid.dart';
1111

@@ -92,7 +92,7 @@ class AdService {
9292
return null;
9393
}
9494

95-
final String? adId = switch (adType) {
95+
final adId = switch (adType) {
9696
AdType.native => platformAdIdentifiers.feedNativeAdId,
9797
AdType.banner => platformAdIdentifiers.feedBannerAdId,
9898
_ => null, // Handled by the initial adType check
@@ -189,7 +189,7 @@ class AdService {
189189
}
190190

191191
// Use the correct interstitial ad ID from AdPlatformIdentifiers
192-
final String? adId = platformAdIdentifiers.feedToArticleInterstitialAdId;
192+
final adId = platformAdIdentifiers.feedToArticleInterstitialAdId;
193193

194194
if (adId == null || adId.isEmpty) {
195195
_logger.warning(

lib/ads/admob_ad_provider.dart

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import 'dart:async';
22

33
import 'package:core/core.dart';
4-
import 'package:flutter/foundation.dart';
54
import 'package:flutter_news_app_mobile_client_full_source_code/ads/ad_provider.dart';
65
import 'package:flutter_news_app_mobile_client_full_source_code/ads/models/ad_theme_style.dart';
76
import 'package:flutter_news_app_mobile_client_full_source_code/ads/models/banner_ad.dart'; // Import the new BannerAd model
@@ -55,7 +54,7 @@ class AdMobAdProvider implements AdProvider {
5554

5655
_logger.info('Attempting to load native ad from unit ID: $adId');
5756

58-
final templateType = NativeAdTemplateType.medium; // Default to medium for native
57+
const templateType = NativeAdTemplateType.medium; // Default to medium for native
5958

6059
final completer = Completer<admob.NativeAd?>();
6160

lib/ads/models/banner_ad.dart

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import 'package:flutter/foundation.dart';
21
import 'package:core/core.dart'; // Import core for AdPlatformType
2+
import 'package:flutter/foundation.dart';
33
import 'package:flutter_news_app_mobile_client_full_source_code/ads/models/inline_ad.dart';
44

55
/// {@template banner_ad}
@@ -22,7 +22,6 @@ class BannerAd extends InlineAd {
2222

2323
/// Creates a copy of this [BannerAd] but with the given fields replaced with
2424
/// the new values.
25-
@override
2625
BannerAd copyWith({
2726
String? id,
2827
AdPlatformType? provider,

lib/ads/models/inline_ad.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1+
import 'package:core/core.dart'; // Import core for AdPlatformType
12
import 'package:equatable/equatable.dart';
23
import 'package:flutter/foundation.dart';
3-
import 'package:core/core.dart'; // Import core for AdPlatformType
44

55
/// {@template inline_ad}
66
/// An abstract base class for all inline ad types (native and banner).

lib/ads/models/interstitial_ad.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1+
import 'package:core/core.dart'; // Import core for AdPlatformType
12
import 'package:equatable/equatable.dart';
23
import 'package:flutter/foundation.dart';
3-
import 'package:core/core.dart'; // Import core for AdPlatformType
44

55
/// {@template interstitial_ad}
66
/// A generic, provider-agnostic model representing a full-screen interstitial advertisement.

lib/ads/models/native_ad.dart

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import 'package:flutter/foundation.dart';
21
import 'package:core/core.dart'; // Import core for AdPlatformType
2+
import 'package:flutter/foundation.dart';
33
import 'package:flutter_news_app_mobile_client_full_source_code/ads/models/inline_ad.dart';
44

55
/// {@template native_ad_template_type}
@@ -43,7 +43,6 @@ class NativeAd extends InlineAd {
4343

4444
/// Creates a copy of this [NativeAd] but with the given fields replaced with
4545
/// the new values.
46-
@override
4746
NativeAd copyWith({
4847
String? id,
4948
AdPlatformType? provider,

lib/ads/widgets/ad_feed_item_widget.dart

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import 'package:core/core.dart';
22
import 'package:flutter/material.dart';
33
import 'package:flutter_news_app_mobile_client_full_source_code/ads/models/banner_ad.dart'; // Import BannerAd
44
import 'package:flutter_news_app_mobile_client_full_source_code/ads/models/inline_ad.dart'; // Import InlineAd
5-
import 'package:flutter_news_app_mobile_client_full_source_code/ads/models/native_ad.dart'; // Import NativeAd
65
import 'package:flutter_news_app_mobile_client_full_source_code/ads/models/models.dart';
76
import 'package:flutter_news_app_mobile_client_full_source_code/ads/widgets/admob_inline_ad_widget.dart'; // Use the renamed widget
87
import 'package:flutter_news_app_mobile_client_full_source_code/ads/widgets/local_banner_ad_widget.dart';
@@ -84,9 +83,6 @@ class _AdDispatcher extends StatelessWidget {
8483
}
8584
// Fallback for unsupported local ad types or errors
8685
return const PlaceholderAdWidget();
87-
default:
88-
// Fallback for unsupported ad platforms or types.
89-
return const PlaceholderAdWidget();
90-
}
86+
}
9187
}
9288
}

lib/ads/widgets/ad_loader_widget.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ class _AdLoaderWidgetState extends State<AdLoaderWidget> {
162162
);
163163
try {
164164
// The adId is now directly available from the placeholder.
165-
final String? adIdentifier = widget.adPlaceholder.adId;
165+
final adIdentifier = widget.adPlaceholder.adId;
166166

167167
if (adIdentifier == null || adIdentifier.isEmpty) {
168168
_logger.warning(

0 commit comments

Comments
 (0)