Skip to content

Commit 13c85cc

Browse files
committed
style: format
1 parent c34e26d commit 13c85cc

File tree

2 files changed

+127
-125
lines changed

2 files changed

+127
-125
lines changed

lib/account/view/in_app_notification_center_page.dart

Lines changed: 79 additions & 81 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,12 @@
11
import 'package:core/core.dart';
2-
import 'package:data_repository/data_repository.dart';
32
import 'package:flutter/material.dart';
43
import 'package:flutter_bloc/flutter_bloc.dart';
54
import 'package:flutter_news_app_mobile_client_full_source_code/account/bloc/in_app_notification_center_bloc.dart';
65
import 'package:flutter_news_app_mobile_client_full_source_code/account/widgets/in_app_notification_list_item.dart';
76
import 'package:flutter_news_app_mobile_client_full_source_code/ads/services/interstitial_ad_manager.dart';
8-
import 'package:flutter_news_app_mobile_client_full_source_code/app/bloc/app_bloc.dart';
97
import 'package:flutter_news_app_mobile_client_full_source_code/l10n/l10n.dart';
108
import 'package:flutter_news_app_mobile_client_full_source_code/router/routes.dart';
119
import 'package:go_router/go_router.dart';
12-
import 'package:logging/logging.dart';
1310
import 'package:ui_kit/ui_kit.dart';
1411

1512
/// {@template in_app_notification_center_page}
@@ -57,87 +54,88 @@ class _InAppNotificationCenterPageState
5754

5855
return Scaffold(
5956
appBar: AppBar(
60-
title: Text(l10n.notificationCenterPageTitle),
61-
actions: [
62-
BlocBuilder<
63-
InAppNotificationCenterBloc,
64-
InAppNotificationCenterState
65-
>(
66-
builder: (context, state) {
67-
final hasUnread = state.notifications.any((n) => !n.isRead);
68-
return IconButton(
69-
onPressed: hasUnread
70-
? () {
71-
context.read<InAppNotificationCenterBloc>().add(
72-
const InAppNotificationCenterMarkAllAsRead(),
73-
);
74-
}
75-
: null,
76-
icon: const Icon(Icons.done_all),
77-
);
78-
},
79-
),
80-
],
81-
bottom: TabBar(
82-
controller: _tabController,
83-
tabs: [
84-
Tab(text: l10n.notificationCenterTabBreakingNews),
85-
Tab(text: l10n.notificationCenterTabDigests),
86-
],
57+
title: Text(l10n.notificationCenterPageTitle),
58+
actions: [
59+
BlocBuilder<
60+
InAppNotificationCenterBloc,
61+
InAppNotificationCenterState
62+
>(
63+
builder: (context, state) {
64+
final hasUnread = state.notifications.any((n) => !n.isRead);
65+
return IconButton(
66+
onPressed: hasUnread
67+
? () {
68+
context.read<InAppNotificationCenterBloc>().add(
69+
const InAppNotificationCenterMarkAllAsRead(),
70+
);
71+
}
72+
: null,
73+
icon: const Icon(Icons.done_all),
74+
);
75+
},
8776
),
77+
],
78+
bottom: TabBar(
79+
controller: _tabController,
80+
tabs: [
81+
Tab(text: l10n.notificationCenterTabBreakingNews),
82+
Tab(text: l10n.notificationCenterTabDigests),
83+
],
8884
),
89-
body: BlocConsumer<
90-
InAppNotificationCenterBloc,
91-
InAppNotificationCenterState
92-
>(
93-
listener: (context, state) {
94-
if (state.status == InAppNotificationCenterStatus.failure &&
95-
state.error != null) {
96-
ScaffoldMessenger.of(context)
97-
..hideCurrentSnackBar()
98-
..showSnackBar(
99-
SnackBar(
100-
content: Text(state.error!.message),
101-
backgroundColor: Theme.of(context).colorScheme.error,
102-
),
103-
);
104-
}
105-
},
106-
builder: (context, state) {
107-
if (state.status == InAppNotificationCenterStatus.loading) {
108-
return LoadingStateWidget(
109-
icon: Icons.notifications_none_outlined,
110-
headline: l10n.notificationCenterLoadingHeadline,
111-
subheadline: l10n.notificationCenterLoadingSubheadline,
112-
);
113-
}
114-
115-
if (state.status == InAppNotificationCenterStatus.failure) {
116-
return FailureStateWidget(
117-
exception:
118-
state.error ??
119-
OperationFailedException(
120-
l10n.notificationCenterFailureHeadline,
121-
),
122-
onRetry: () {
123-
context.read<InAppNotificationCenterBloc>().add(
124-
const InAppNotificationCenterSubscriptionRequested(),
125-
);
126-
},
127-
);
128-
}
129-
130-
return TabBarView(
131-
controller: _tabController,
132-
children: [
133-
_NotificationList(
134-
notifications: state.breakingNewsNotifications,
135-
),
136-
_NotificationList(notifications: state.digestNotifications),
137-
],
138-
);
139-
},
14085
),
86+
body:
87+
BlocConsumer<
88+
InAppNotificationCenterBloc,
89+
InAppNotificationCenterState
90+
>(
91+
listener: (context, state) {
92+
if (state.status == InAppNotificationCenterStatus.failure &&
93+
state.error != null) {
94+
ScaffoldMessenger.of(context)
95+
..hideCurrentSnackBar()
96+
..showSnackBar(
97+
SnackBar(
98+
content: Text(state.error!.message),
99+
backgroundColor: Theme.of(context).colorScheme.error,
100+
),
101+
);
102+
}
103+
},
104+
builder: (context, state) {
105+
if (state.status == InAppNotificationCenterStatus.loading) {
106+
return LoadingStateWidget(
107+
icon: Icons.notifications_none_outlined,
108+
headline: l10n.notificationCenterLoadingHeadline,
109+
subheadline: l10n.notificationCenterLoadingSubheadline,
110+
);
111+
}
112+
113+
if (state.status == InAppNotificationCenterStatus.failure) {
114+
return FailureStateWidget(
115+
exception:
116+
state.error ??
117+
OperationFailedException(
118+
l10n.notificationCenterFailureHeadline,
119+
),
120+
onRetry: () {
121+
context.read<InAppNotificationCenterBloc>().add(
122+
const InAppNotificationCenterSubscriptionRequested(),
123+
);
124+
},
125+
);
126+
}
127+
128+
return TabBarView(
129+
controller: _tabController,
130+
children: [
131+
_NotificationList(
132+
notifications: state.breakingNewsNotifications,
133+
),
134+
_NotificationList(notifications: state.digestNotifications),
135+
],
136+
);
137+
},
138+
),
141139
);
142140
}
143141
}

lib/router/router.dart

Lines changed: 48 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -241,8 +241,8 @@ GoRouter createRouter({
241241
// in the BuildContext when InAppNotificationCenterPage's initState runs.
242242
return BlocProvider(
243243
create: (context) => InAppNotificationCenterBloc(
244-
inAppNotificationRepository:
245-
context.read<DataRepository<InAppNotification>>(),
244+
inAppNotificationRepository: context
245+
.read<DataRepository<InAppNotification>>(),
246246
appBloc: context.read<AppBloc>(),
247247
logger: context.read<Logger>(),
248248
)..add(const InAppNotificationCenterSubscriptionRequested()),
@@ -260,8 +260,8 @@ GoRouter createRouter({
260260
return BlocProvider<SettingsBloc>(
261261
create: (context) {
262262
final settingsBloc = SettingsBloc(
263-
userAppSettingsRepository:
264-
context.read<DataRepository<UserAppSettings>>(),
263+
userAppSettingsRepository: context
264+
.read<DataRepository<UserAppSettings>>(),
265265
inlineAdCacheService: context.read<InlineAdCacheService>(),
266266
);
267267
if (userId != null) {
@@ -357,8 +357,7 @@ GoRouter createRouter({
357357
GoRoute(
358358
path: Routes.addCountryToFollow,
359359
name: Routes.addCountryToFollowName,
360-
builder: (context, state) =>
361-
const AddCountryToFollowPage(),
360+
builder: (context, state) => const AddCountryToFollowPage(),
362361
),
363362
],
364363
),
@@ -383,14 +382,14 @@ GoRouter createRouter({
383382
providers: [
384383
BlocProvider(
385384
create: (context) => HeadlineDetailsBloc(
386-
headlinesRepository:
387-
context.read<DataRepository<Headline>>(),
385+
headlinesRepository: context
386+
.read<DataRepository<Headline>>(),
388387
),
389388
),
390389
BlocProvider(
391390
create: (context) => SimilarHeadlinesBloc(
392-
headlinesRepository:
393-
context.read<DataRepository<Headline>>(),
391+
headlinesRepository: context
392+
.read<DataRepository<Headline>>(),
394393
),
395394
),
396395
],
@@ -436,22 +435,25 @@ GoRouter createRouter({
436435
return MultiBlocProvider(
437436
providers: [
438437
BlocProvider(
439-
create: (context) => EntityDetailsBloc(
440-
headlinesRepository: context.read<DataRepository<Headline>>(),
441-
topicRepository: context.read<DataRepository<Topic>>(),
442-
sourceRepository: context.read<DataRepository<Source>>(),
443-
countryRepository: context.read<DataRepository<Country>>(),
444-
appBloc: context.read<AppBloc>(),
445-
adService: context.read<AdService>(),
446-
inlineAdCacheService:
447-
context.read<InlineAdCacheService>(),
448-
)..add(
449-
EntityDetailsLoadRequested(
450-
entityId: args.entityId,
451-
contentType: args.contentType,
452-
adThemeStyle: adThemeStyle,
438+
create: (context) =>
439+
EntityDetailsBloc(
440+
headlinesRepository: context
441+
.read<DataRepository<Headline>>(),
442+
topicRepository: context.read<DataRepository<Topic>>(),
443+
sourceRepository: context.read<DataRepository<Source>>(),
444+
countryRepository: context
445+
.read<DataRepository<Country>>(),
446+
appBloc: context.read<AppBloc>(),
447+
adService: context.read<AdService>(),
448+
inlineAdCacheService: context
449+
.read<InlineAdCacheService>(),
450+
)..add(
451+
EntityDetailsLoadRequested(
452+
entityId: args.entityId,
453+
contentType: args.contentType,
454+
adThemeStyle: adThemeStyle,
455+
),
453456
),
454-
),
455457
),
456458
],
457459
child: EntityDetailsPage(args: args),
@@ -501,7 +503,8 @@ GoRouter createRouter({
501503
final allItems = extra['allItems'] as List<dynamic>? ?? [];
502504
final initialSelectedItems =
503505
extra['initialSelectedItems'] as Set<dynamic>? ?? {};
504-
final itemBuilder = extra['itemBuilder'] as Function? ??
506+
final itemBuilder =
507+
extra['itemBuilder'] as Function? ??
505508
(dynamic item) => item.toString();
506509

507510
return MultiSelectSearchPage<dynamic>(
@@ -535,13 +538,13 @@ GoRouter createRouter({
535538
final initialUserContentPreferences =
536539
appBloc.state.userContentPreferences;
537540
return HeadlinesFeedBloc(
538-
headlinesRepository:
539-
context.read<DataRepository<Headline>>(),
541+
headlinesRepository: context
542+
.read<DataRepository<Headline>>(),
540543
feedDecoratorService: FeedDecoratorService(),
541544
adService: context.read<AdService>(),
542545
appBloc: appBloc,
543-
inlineAdCacheService:
544-
context.read<InlineAdCacheService>(),
546+
inlineAdCacheService: context
547+
.read<InlineAdCacheService>(),
545548
feedCacheService: context.read<FeedCacheService>(),
546549
initialUserContentPreferences:
547550
initialUserContentPreferences,
@@ -562,8 +565,9 @@ GoRouter createRouter({
562565
name: Routes.articleDetailsName,
563566
builder: (context, state) {
564567
final extra = state.extra;
565-
final headlineFromExtra =
566-
extra is Headline ? extra : null;
568+
final headlineFromExtra = extra is Headline
569+
? extra
570+
: null;
567571
final headlineIdFromPath = state.pathParameters['id'];
568572
final notificationId = extra is Map<String, dynamic>
569573
? extra['notificationId'] as String?
@@ -573,14 +577,14 @@ GoRouter createRouter({
573577
providers: [
574578
BlocProvider(
575579
create: (context) => HeadlineDetailsBloc(
576-
headlinesRepository:
577-
context.read<DataRepository<Headline>>(),
580+
headlinesRepository: context
581+
.read<DataRepository<Headline>>(),
578582
),
579583
),
580584
BlocProvider(
581585
create: (context) => SimilarHeadlinesBloc(
582-
headlinesRepository:
583-
context.read<DataRepository<Headline>>(),
586+
headlinesRepository: context
587+
.read<DataRepository<Headline>>(),
584588
),
585589
),
586590
],
@@ -653,22 +657,22 @@ GoRouter createRouter({
653657
builder: (context, state) {
654658
final extra =
655659
state.extra as Map<String, dynamic>? ??
656-
{};
660+
{};
657661
final allCountries =
658662
extra['allCountries'] as List<Country>? ??
659-
[];
663+
[];
660664
final allSourceTypes =
661665
extra['allSourceTypes']
662-
as List<SourceType>? ??
663-
[];
666+
as List<SourceType>? ??
667+
[];
664668
final initialSelectedHeadquarterCountries =
665669
extra['initialSelectedHeadquarterCountries']
666-
as Set<Country>? ??
667-
{};
670+
as Set<Country>? ??
671+
{};
668672
final initialSelectedSourceTypes =
669673
extra['initialSelectedSourceTypes']
670-
as Set<SourceType>? ??
671-
{};
674+
as Set<SourceType>? ??
675+
{};
672676

673677
return feed_filter.SourceListFilterPage(
674678
allCountries: allCountries,

0 commit comments

Comments
 (0)