Skip to content

Commit 0e69c7b

Browse files
committed
refactor(local_ads_management): add final keyword in switch expressions
- Added `final` keyword to case expressions in switch statements for better performance and clarity. - Updated both archive and restore ad functionalities.
1 parent 45fbf12 commit 0e69c7b

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

lib/local_ads_management/bloc/local_ads_management_bloc.dart

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -294,10 +294,10 @@ class LocalAdsManagementBloc
294294

295295
try {
296296
final updatedAd = switch (adToArchive) {
297-
LocalNativeAd ad => ad.copyWith(status: ContentStatus.archived),
298-
LocalBannerAd ad => ad.copyWith(status: ContentStatus.archived),
299-
LocalInterstitialAd ad => ad.copyWith(status: ContentStatus.archived),
300-
LocalVideoAd ad => ad.copyWith(status: ContentStatus.archived),
297+
final LocalNativeAd ad => ad.copyWith(status: ContentStatus.archived),
298+
final LocalBannerAd ad => ad.copyWith(status: ContentStatus.archived),
299+
final LocalInterstitialAd ad => ad.copyWith(status: ContentStatus.archived),
300+
final LocalVideoAd ad => ad.copyWith(status: ContentStatus.archived),
301301
_ => throw StateError(
302302
'Unknown LocalAd type: ${adToArchive.runtimeType}',
303303
),
@@ -346,10 +346,10 @@ class LocalAdsManagementBloc
346346
// Fetch the ad to restore (it's currently archived)
347347
final adToRestore = await _localAdsRepository.read(id: event.id);
348348
final updatedAd = switch (adToRestore) {
349-
LocalNativeAd ad => ad.copyWith(status: ContentStatus.active),
350-
LocalBannerAd ad => ad.copyWith(status: ContentStatus.active),
351-
LocalInterstitialAd ad => ad.copyWith(status: ContentStatus.active),
352-
LocalVideoAd ad => ad.copyWith(status: ContentStatus.active),
349+
final LocalNativeAd ad => ad.copyWith(status: ContentStatus.active),
350+
final LocalBannerAd ad => ad.copyWith(status: ContentStatus.active),
351+
final LocalInterstitialAd ad => ad.copyWith(status: ContentStatus.active),
352+
final LocalVideoAd ad => ad.copyWith(status: ContentStatus.active),
353353
_ => throw StateError(
354354
'Unknown LocalAd type: ${adToRestore.runtimeType}',
355355
),

0 commit comments

Comments
 (0)