Skip to content

Commit 04004b1

Browse files
committed
feat(authentication): add demo email suggestion for request code page
- Add conditional rendering of demo email suggestion based on app environment - Use BlocSelector to listen for AppEnvironment state - Display suggestion only in demo environment - Apply styling for better visibility
1 parent 226e4e2 commit 04004b1

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

lib/authentication/view/request_code_page.dart

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ import 'dart:async';
55

66
import 'package:flutter/material.dart';
77
import 'package:flutter_bloc/flutter_bloc.dart';
8+
import 'package:flutter_news_app_mobile_client_full_source_code/app/bloc/app_bloc.dart';
9+
import 'package:flutter_news_app_mobile_client_full_source_code/app/config/config.dart';
810
import 'package:flutter_news_app_mobile_client_full_source_code/authentication/bloc/authentication_bloc.dart';
911
import 'package:flutter_news_app_mobile_client_full_source_code/l10n/l10n.dart';
1012
import 'package:flutter_news_app_mobile_client_full_source_code/router/routes.dart';
@@ -130,6 +132,30 @@ class _RequestCodeView extends StatelessWidget {
130132
),
131133
textAlign: TextAlign.center,
132134
),
135+
// Display demo email suggestion if in demo environment
136+
BlocSelector<AppBloc, AppState, AppEnvironment?>(
137+
selector: (state) => state.environment,
138+
builder: (context, environment) {
139+
if (environment == AppEnvironment.demo) {
140+
return Column(
141+
children: [
142+
const SizedBox(height: AppSpacing.md),
143+
Text(
144+
l10n.demoEmailSuggestionMessage(
145+
'admin@mail.com',
146+
),
147+
style: textTheme.bodyMedium?.copyWith(
148+
color: colorScheme.secondary,
149+
fontWeight: FontWeight.bold,
150+
),
151+
textAlign: TextAlign.center,
152+
),
153+
],
154+
);
155+
}
156+
return const SizedBox.shrink();
157+
},
158+
),
133159
const SizedBox(height: AppSpacing.xxl),
134160
_EmailLinkForm(isLoading: isLoading),
135161
],

0 commit comments

Comments
 (0)