Skip to content

Commit 96c3f6d

Browse files
authored
Merge pull request #32 from headlines-toolkit/refactor_sync_with_new_shared_ui_fpackage
Refactor sync with new shared UI fpackage
2 parents 174c678 + fd7677f commit 96c3f6d

37 files changed

+101
-655
lines changed

lib/app/view/app.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ import 'package:ht_dashboard/dashboard/bloc/dashboard_bloc.dart';
1515
import 'package:ht_dashboard/l10n/app_localizations.dart';
1616
import 'package:ht_dashboard/router/router.dart';
1717
// Import for app_theme.dart
18-
import 'package:ht_dashboard/shared/theme/app_theme.dart';
1918
import 'package:ht_data_repository/ht_data_repository.dart';
2019
import 'package:ht_kv_storage_service/ht_kv_storage_service.dart';
2120
import 'package:ht_shared/ht_shared.dart' hide AppStatus;

lib/app/view/app_shell.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import 'package:go_router/go_router.dart';
55
import 'package:ht_dashboard/app/bloc/app_bloc.dart';
66
import 'package:ht_dashboard/l10n/l10n.dart';
77
import 'package:ht_dashboard/router/routes.dart';
8-
import 'package:ht_dashboard/shared/constants/app_spacing.dart';
8+
import 'package:ht_ui_kit/ht_ui_kit.dart';
99

1010
/// A responsive scaffold shell for the main application sections.
1111
///
@@ -24,7 +24,7 @@ class AppShell extends StatelessWidget {
2424

2525
@override
2626
Widget build(BuildContext context) {
27-
final l10n = context.l10n;
27+
final l10n = AppLocalizationsX(context).l10n;
2828
return Scaffold(
2929
appBar: AppBar(
3030
title: Text(l10n.dashboard),

lib/app_configuration/bloc/app_configuration_bloc.dart

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import 'package:bloc/bloc.dart';
22
import 'package:equatable/equatable.dart';
33
import 'package:ht_data_repository/ht_data_repository.dart';
4-
import 'package:ht_shared/ht_shared.dart';
4+
import 'package:ht_shared/ht_shared.dart';
55

66
part 'app_configuration_event.dart';
77
part 'app_configuration_state.dart';
@@ -28,7 +28,9 @@ class AppConfigurationBloc
2828
) async {
2929
emit(state.copyWith(status: AppConfigurationStatus.loading));
3030
try {
31-
final remoteConfig = await _remoteConfigRepository.read(id: kRemoteConfigId);
31+
final remoteConfig = await _remoteConfigRepository.read(
32+
id: kRemoteConfigId,
33+
);
3234
emit(
3335
state.copyWith(
3436
status: AppConfigurationStatus.success,

lib/app_configuration/view/app_configuration_page.dart

Lines changed: 65 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,8 @@ import 'package:flutter_bloc/flutter_bloc.dart';
33
import 'package:ht_dashboard/app_configuration/bloc/app_configuration_bloc.dart';
44
import 'package:ht_dashboard/l10n/app_localizations.dart';
55
import 'package:ht_dashboard/l10n/l10n.dart';
6-
import 'package:ht_dashboard/shared/constants/app_spacing.dart';
7-
import 'package:ht_dashboard/shared/widgets/widgets.dart';
86
import 'package:ht_shared/ht_shared.dart';
9-
import 'package:ht_ui_kit/ht_ui_kit.dart'; // Import for toFriendlyMessage
7+
import 'package:ht_ui_kit/ht_ui_kit.dart';
108

119
/// {@template app_configuration_page}
1210
/// A page for managing the application's remote configuration.
@@ -42,7 +40,7 @@ class _AppConfigurationPageState extends State<AppConfigurationPage>
4240

4341
@override
4442
Widget build(BuildContext context) {
45-
final l10n = context.l10n;
43+
final l10n = AppLocalizationsX(context).l10n;
4644
return Scaffold(
4745
appBar: AppBar(
4846
title: Text(
@@ -65,8 +63,8 @@ class _AppConfigurationPageState extends State<AppConfigurationPage>
6563
child: Text(
6664
l10n.appConfigurationPageDescription,
6765
style: Theme.of(context).textTheme.bodyMedium?.copyWith(
68-
color: Theme.of(context).colorScheme.onSurfaceVariant,
69-
),
66+
color: Theme.of(context).colorScheme.onSurfaceVariant,
67+
),
7068
),
7169
),
7270
TabBar(
@@ -94,8 +92,8 @@ class _AppConfigurationPageState extends State<AppConfigurationPage>
9492
content: Text(
9593
l10n.appConfigSaveSuccessMessage,
9694
style: Theme.of(context).textTheme.bodyMedium?.copyWith(
97-
color: Theme.of(context).colorScheme.onPrimary,
98-
),
95+
color: Theme.of(context).colorScheme.onPrimary,
96+
),
9997
),
10098
backgroundColor: Theme.of(context).colorScheme.primary,
10199
),
@@ -113,8 +111,8 @@ class _AppConfigurationPageState extends State<AppConfigurationPage>
113111
content: Text(
114112
state.exception!.toFriendlyMessage(context),
115113
style: Theme.of(context).textTheme.bodyMedium?.copyWith(
116-
color: Theme.of(context).colorScheme.onError,
117-
),
114+
color: Theme.of(context).colorScheme.onError,
115+
),
118116
),
119117
backgroundColor: Theme.of(context).colorScheme.error,
120118
),
@@ -229,7 +227,7 @@ class _AppConfigurationPageState extends State<AppConfigurationPage>
229227
);
230228
}
231229
: null,
232-
child: Text(context.l10n.discardChangesButton),
230+
child: Text(AppLocalizationsX(context).l10n.discardChangesButton),
233231
),
234232
const SizedBox(width: AppSpacing.md),
235233
ElevatedButton(
@@ -245,7 +243,7 @@ class _AppConfigurationPageState extends State<AppConfigurationPage>
245243
}
246244
}
247245
: null,
248-
child: Text(context.l10n.saveChangesButton),
246+
child: Text(AppLocalizationsX(context).l10n.saveChangesButton),
249247
),
250248
],
251249
),
@@ -259,17 +257,19 @@ class _AppConfigurationPageState extends State<AppConfigurationPage>
259257
builder: (BuildContext dialogContext) {
260258
return AlertDialog(
261259
title: Text(
262-
context.l10n.confirmConfigUpdateDialogTitle,
260+
AppLocalizationsX(context).l10n.confirmConfigUpdateDialogTitle,
263261
style: Theme.of(dialogContext).textTheme.titleLarge,
264262
),
265263
content: Text(
266-
context.l10n.confirmConfigUpdateDialogContent,
264+
AppLocalizationsX(
265+
context,
266+
).l10n.confirmConfigUpdateDialogContent,
267267
style: Theme.of(dialogContext).textTheme.bodyMedium,
268268
),
269269
actions: <Widget>[
270270
TextButton(
271271
onPressed: () => Navigator.of(dialogContext).pop(false),
272-
child: Text(context.l10n.cancelButton),
272+
child: Text(AppLocalizationsX(context).l10n.cancelButton),
273273
),
274274
ElevatedButton(
275275
onPressed: () => Navigator.of(dialogContext).pop(true),
@@ -279,7 +279,9 @@ class _AppConfigurationPageState extends State<AppConfigurationPage>
279279
dialogContext,
280280
).colorScheme.onError,
281281
),
282-
child: Text(context.l10n.confirmSaveButton),
282+
child: Text(
283+
AppLocalizationsX(context).l10n.confirmSaveButton,
284+
),
283285
),
284286
],
285287
);
@@ -292,7 +294,7 @@ class _AppConfigurationPageState extends State<AppConfigurationPage>
292294
BuildContext context,
293295
RemoteConfig remoteConfig,
294296
) {
295-
final l10n = context.l10n;
297+
final l10n = AppLocalizationsX(context).l10n;
296298
return Column(
297299
crossAxisAlignment: CrossAxisAlignment.start,
298300
children: [
@@ -371,7 +373,7 @@ class _AppConfigurationPageState extends State<AppConfigurationPage>
371373
BuildContext context,
372374
RemoteConfig remoteConfig,
373375
) {
374-
final l10n = context.l10n;
376+
final l10n = AppLocalizationsX(context).l10n;
375377
return Column(
376378
crossAxisAlignment: CrossAxisAlignment.start,
377379
children: [
@@ -450,7 +452,7 @@ class _AppConfigurationPageState extends State<AppConfigurationPage>
450452
BuildContext context,
451453
RemoteConfig remoteConfig,
452454
) {
453-
final l10n = context.l10n;
455+
final l10n = AppLocalizationsX(context).l10n;
454456
return Column(
455457
crossAxisAlignment: CrossAxisAlignment.start,
456458
children: [
@@ -509,7 +511,7 @@ class _AppConfigurationPageState extends State<AppConfigurationPage>
509511
BuildContext context,
510512
RemoteConfig remoteConfig,
511513
) {
512-
final l10n = context.l10n;
514+
final l10n = AppLocalizationsX(context).l10n;
513515
return ExpansionTile(
514516
title: Text(l10n.maintenanceModeTitle),
515517
childrenPadding: const EdgeInsets.symmetric(
@@ -523,9 +525,8 @@ class _AppConfigurationPageState extends State<AppConfigurationPage>
523525
Text(
524526
l10n.maintenanceModeDescription,
525527
style: Theme.of(context).textTheme.bodySmall?.copyWith(
526-
color:
527-
Theme.of(context).colorScheme.onSurface.withOpacity(0.7),
528-
),
528+
color: Theme.of(context).colorScheme.onSurface.withOpacity(0.7),
529+
),
529530
),
530531
const SizedBox(height: AppSpacing.lg),
531532
SwitchListTile(
@@ -534,14 +535,14 @@ class _AppConfigurationPageState extends State<AppConfigurationPage>
534535
value: remoteConfig.appStatus.isUnderMaintenance,
535536
onChanged: (value) {
536537
context.read<AppConfigurationBloc>().add(
537-
AppConfigurationFieldChanged(
538-
remoteConfig: remoteConfig.copyWith(
539-
appStatus: remoteConfig.appStatus.copyWith(
540-
isUnderMaintenance: value,
541-
),
542-
),
538+
AppConfigurationFieldChanged(
539+
remoteConfig: remoteConfig.copyWith(
540+
appStatus: remoteConfig.appStatus.copyWith(
541+
isUnderMaintenance: value,
543542
),
544-
);
543+
),
544+
),
545+
);
545546
},
546547
),
547548
],
@@ -554,7 +555,7 @@ class _AppConfigurationPageState extends State<AppConfigurationPage>
554555
BuildContext context,
555556
RemoteConfig remoteConfig,
556557
) {
557-
final l10n = context.l10n;
558+
final l10n = AppLocalizationsX(context).l10n;
558559
return ExpansionTile(
559560
title: Text(l10n.forceUpdateTitle),
560561
childrenPadding: const EdgeInsets.symmetric(
@@ -568,9 +569,8 @@ class _AppConfigurationPageState extends State<AppConfigurationPage>
568569
Text(
569570
l10n.forceUpdateDescription,
570571
style: Theme.of(context).textTheme.bodySmall?.copyWith(
571-
color:
572-
Theme.of(context).colorScheme.onSurface.withOpacity(0.7),
573-
),
572+
color: Theme.of(context).colorScheme.onSurface.withOpacity(0.7),
573+
),
574574
),
575575
const SizedBox(height: AppSpacing.lg),
576576
_buildTextField(
@@ -580,14 +580,14 @@ class _AppConfigurationPageState extends State<AppConfigurationPage>
580580
value: remoteConfig.appStatus.latestAppVersion,
581581
onChanged: (value) {
582582
context.read<AppConfigurationBloc>().add(
583-
AppConfigurationFieldChanged(
584-
remoteConfig: remoteConfig.copyWith(
585-
appStatus: remoteConfig.appStatus.copyWith(
586-
latestAppVersion: value,
587-
),
588-
),
583+
AppConfigurationFieldChanged(
584+
remoteConfig: remoteConfig.copyWith(
585+
appStatus: remoteConfig.appStatus.copyWith(
586+
latestAppVersion: value,
589587
),
590-
);
588+
),
589+
),
590+
);
591591
},
592592
),
593593
SwitchListTile(
@@ -596,14 +596,14 @@ class _AppConfigurationPageState extends State<AppConfigurationPage>
596596
value: remoteConfig.appStatus.isLatestVersionOnly,
597597
onChanged: (value) {
598598
context.read<AppConfigurationBloc>().add(
599-
AppConfigurationFieldChanged(
600-
remoteConfig: remoteConfig.copyWith(
601-
appStatus: remoteConfig.appStatus.copyWith(
602-
isLatestVersionOnly: value,
603-
),
604-
),
599+
AppConfigurationFieldChanged(
600+
remoteConfig: remoteConfig.copyWith(
601+
appStatus: remoteConfig.appStatus.copyWith(
602+
isLatestVersionOnly: value,
605603
),
606-
);
604+
),
605+
),
606+
);
607607
},
608608
),
609609
_buildTextField(
@@ -613,14 +613,14 @@ class _AppConfigurationPageState extends State<AppConfigurationPage>
613613
value: remoteConfig.appStatus.iosUpdateUrl,
614614
onChanged: (value) {
615615
context.read<AppConfigurationBloc>().add(
616-
AppConfigurationFieldChanged(
617-
remoteConfig: remoteConfig.copyWith(
618-
appStatus: remoteConfig.appStatus.copyWith(
619-
iosUpdateUrl: value,
620-
),
621-
),
616+
AppConfigurationFieldChanged(
617+
remoteConfig: remoteConfig.copyWith(
618+
appStatus: remoteConfig.appStatus.copyWith(
619+
iosUpdateUrl: value,
622620
),
623-
);
621+
),
622+
),
623+
);
624624
},
625625
),
626626
_buildTextField(
@@ -630,14 +630,14 @@ class _AppConfigurationPageState extends State<AppConfigurationPage>
630630
value: remoteConfig.appStatus.androidUpdateUrl,
631631
onChanged: (value) {
632632
context.read<AppConfigurationBloc>().add(
633-
AppConfigurationFieldChanged(
634-
remoteConfig: remoteConfig.copyWith(
635-
appStatus: remoteConfig.appStatus.copyWith(
636-
androidUpdateUrl: value,
637-
),
638-
),
633+
AppConfigurationFieldChanged(
634+
remoteConfig: remoteConfig.copyWith(
635+
appStatus: remoteConfig.appStatus.copyWith(
636+
androidUpdateUrl: value,
639637
),
640-
);
638+
),
639+
),
640+
);
641641
},
642642
),
643643
],
@@ -836,7 +836,7 @@ class _UserPreferenceLimitsFormState extends State<_UserPreferenceLimitsForm> {
836836
@override
837837
Widget build(BuildContext context) {
838838
final userPreferenceConfig = widget.remoteConfig.userPreferenceConfig;
839-
final l10n = context.l10n;
839+
final l10n = AppLocalizationsX(context).l10n;
840840

841841
return Column(
842842
children: [
@@ -1103,7 +1103,7 @@ class _AdConfigFormState extends State<_AdConfigForm> {
11031103
@override
11041104
Widget build(BuildContext context) {
11051105
final adConfig = widget.remoteConfig.adConfig;
1106-
final l10n = context.l10n;
1106+
final l10n = AppLocalizationsX(context).l10n;
11071107

11081108
return Column(
11091109
children: [
@@ -1310,7 +1310,7 @@ class _AccountActionConfigFormState extends State<_AccountActionConfigForm> {
13101310
Widget build(BuildContext context) {
13111311
final accountActionConfig = widget.remoteConfig.accountActionConfig;
13121312
final relevantActionTypes = _getDaysMap(accountActionConfig).keys.toList();
1313-
final l10n = context.l10n;
1313+
final l10n = AppLocalizationsX(context).l10n;
13141314

13151315
return Column(
13161316
children: relevantActionTypes.map((actionType) {

lib/authentication/view/authentication_page.dart

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import 'package:go_router/go_router.dart';
44
import 'package:ht_dashboard/authentication/bloc/authentication_bloc.dart';
55
import 'package:ht_dashboard/l10n/l10n.dart';
66
import 'package:ht_dashboard/router/routes.dart';
7-
import 'package:ht_dashboard/shared/constants/app_spacing.dart';
87
import 'package:ht_ui_kit/ht_ui_kit.dart';
98

109
/// {@template authentication_page}
@@ -19,7 +18,7 @@ class AuthenticationPage extends StatelessWidget {
1918

2019
@override
2120
Widget build(BuildContext context) {
22-
final l10n = context.l10n;
21+
final l10n = AppLocalizationsX(context).l10n;
2322
final textTheme = Theme.of(context).textTheme;
2423
final colorScheme = Theme.of(context).colorScheme;
2524

0 commit comments

Comments
 (0)