Skip to content

Commit 3e37d14

Browse files
authored
fix(ui_auth): Fixed a momentary form display after signing in with EmailLinkAuth. (#318)
1 parent ae01e9f commit 3e37d14

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

Diff for: packages/firebase_ui_auth/lib/src/views/email_link_sign_in_view.dart

+7-2
Original file line numberDiff line numberDiff line change
@@ -45,18 +45,23 @@ class _EmailLinkSignInViewState extends State<EmailLinkSignInView> {
4545
Widget build(BuildContext context) {
4646
final l = FirebaseUILocalizations.labelsOf(context);
4747
final formKey = GlobalKey<FormState>();
48+
const statesToHideForm = [
49+
AwaitingDynamicLink,
50+
SigningIn,
51+
];
4852

4953
return AuthFlowBuilder<EmailLinkAuthController>(
5054
auth: widget.auth,
5155
provider: widget.provider,
5256
builder: (context, state, ctrl, child) {
57+
final isFormHidden = statesToHideForm.contains(state.runtimeType);
5358
return Column(
5459
mainAxisSize: MainAxisSize.min,
5560
crossAxisAlignment: CrossAxisAlignment.stretch,
5661
children: [
5762
Title(text: l.signInWithEmailLinkViewTitleText),
5863
const SizedBox(height: 16),
59-
if (state is! AwaitingDynamicLink)
64+
if (!isFormHidden)
6065
Form(
6166
key: formKey,
6267
child: EmailInput(
@@ -74,7 +79,7 @@ class _EmailLinkSignInViewState extends State<EmailLinkSignInView> {
7479
Text(l.signInWithEmailLinkSentText),
7580
const SizedBox(height: 16),
7681
],
77-
if (state is! AwaitingDynamicLink) ...[
82+
if (!isFormHidden) ...[
7883
const SizedBox(height: 8),
7984
LoadingButton(
8085
isLoading: state is SendingLink,

0 commit comments

Comments
 (0)