Skip to content

Commit 21a0cf8

Browse files
committed
feat(local_ads_management): add localization extension for ad tabs
- Create new extension on LocalAdsManagementTab enum - Implement l10n method to return localized strings for each ad tab type - Import necessary packages and dependencies
1 parent d6d565a commit 21a0cf8

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import 'package:flutter/material.dart';
2+
import 'package:flutter_news_app_web_dashboard_full_source_code/l10n/l10n.dart';
3+
import 'package:flutter_news_app_web_dashboard_full_source_code/local_ads_management/bloc/local_ads_management_bloc.dart';
4+
5+
/// Extension on [LocalAdsManagementTab] to provide localized descriptions.
6+
extension LocalAdsManagementTabL10n on LocalAdsManagementTab {
7+
/// Returns a localized string for the [LocalAdsManagementTab] enum value.
8+
String l10n(BuildContext context) {
9+
final l10n = context.l10n;
10+
switch (this) {
11+
case LocalAdsManagementTab.native:
12+
return l10n.nativeAdsTab;
13+
case LocalAdsManagementTab.banner:
14+
return l10n.bannerAdsTab;
15+
case LocalAdsManagementTab.interstitial:
16+
return l10n.interstitialAdsTab;
17+
case LocalAdsManagementTab.video:
18+
return l10n.videoAdsTab;
19+
}
20+
}
21+
}

0 commit comments

Comments
 (0)