Skip to content

Commit c5e77c2

Browse files
authored
fix(ui_auth): make maxWidth configurable on all screens (#178)
1 parent 730cdae commit c5e77c2

File tree

7 files changed

+35
-3
lines changed

7 files changed

+35
-3
lines changed

packages/firebase_ui_auth/lib/src/screens/email_link_sign_in_screen.dart

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,9 @@ class EmailLinkSignInScreen extends ProviderScreen<EmailLinkAuthProvider> {
4343
/// {@macro ui.auth.screens.responsive_page.breakpoint}
4444
final double breakpoint;
4545

46+
/// {@macro ui.auth.screens.responsive_page.max_width}
47+
final double? maxWidth;
48+
4649
const EmailLinkSignInScreen({
4750
super.key,
4851
super.auth,
@@ -53,6 +56,7 @@ class EmailLinkSignInScreen extends ProviderScreen<EmailLinkAuthProvider> {
5356
this.sideBuilder,
5457
this.desktopLayoutDirection,
5558
this.breakpoint = 500,
59+
this.maxWidth = 1200,
5660
});
5761

5862
@override
@@ -62,7 +66,7 @@ class EmailLinkSignInScreen extends ProviderScreen<EmailLinkAuthProvider> {
6266
breakpoint: breakpoint,
6367
headerBuilder: headerBuilder,
6468
headerMaxExtent: headerMaxExtent,
65-
maxWidth: 1200,
69+
maxWidth: maxWidth,
6670
sideBuilder: sideBuilder,
6771
desktopLayoutDirection: desktopLayoutDirection,
6872
child: Padding(

packages/firebase_ui_auth/lib/src/screens/email_verification_screen.dart

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,9 @@ class EmailVerificationScreen extends StatelessWidget {
6565
/// A configuration object used to construct a dynamic link.
6666
final fba.ActionCodeSettings? actionCodeSettings;
6767

68+
/// {@macro ui.auth.screens.responsive_page.max_width}
69+
final double? maxWidth;
70+
6871
/// {@macro ui.auth.screens.email_verification_screen}
6972
const EmailVerificationScreen({
7073
super.key,
@@ -76,6 +79,7 @@ class EmailVerificationScreen extends StatelessWidget {
7679
this.desktopLayoutDirection,
7780
this.breakpoint = 500,
7881
this.actionCodeSettings,
82+
this.maxWidth = 1200,
7983
});
8084

8185
@override
@@ -89,7 +93,7 @@ class EmailVerificationScreen extends StatelessWidget {
8993
headerBuilder: headerBuilder,
9094
headerMaxExtent: headerMaxExtent,
9195
sideBuilder: sideBuilder,
92-
maxWidth: 1200,
96+
maxWidth: maxWidth,
9397
contentFlex: 2,
9498
child: Padding(
9599
padding: const EdgeInsets.all(32),

packages/firebase_ui_auth/lib/src/screens/forgot_password_screen.dart

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,9 @@ class ForgotPasswordScreen extends StatelessWidget {
4141
/// {@macro ui.auth.screens.responsive_page.breakpoint}
4242
final double breakpoint;
4343

44+
/// {@macro ui.auth.screens.responsive_page.max_width}
45+
final double? maxWidth;
46+
4447
const ForgotPasswordScreen({
4548
super.key,
4649
this.auth,
@@ -53,6 +56,7 @@ class ForgotPasswordScreen extends StatelessWidget {
5356
this.desktopLayoutDirection,
5457
this.resizeToAvoidBottomInset,
5558
this.breakpoint = 600,
59+
this.maxWidth = 1200,
5660
});
5761

5862
@override
@@ -72,7 +76,7 @@ class ForgotPasswordScreen extends StatelessWidget {
7276
headerMaxExtent: headerMaxExtent,
7377
sideBuilder: sideBuilder,
7478
breakpoint: breakpoint,
75-
maxWidth: 1200,
79+
maxWidth: maxWidth,
7680
contentFlex: 1,
7781
child: Padding(
7882
padding: const EdgeInsets.all(32),

packages/firebase_ui_auth/lib/src/screens/internal/login_screen.dart

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,9 @@ class LoginScreen extends StatelessWidget {
5454
/// {@macro ui.auth.widgets.email_form.showPasswordVisibilityToggle}
5555
final bool showPasswordVisibilityToggle;
5656

57+
/// {@macro ui.auth.screens.responsive_page.max_width}
58+
final double? maxWidth;
59+
5760
const LoginScreen({
5861
super.key,
5962
required this.action,
@@ -73,6 +76,7 @@ class LoginScreen extends StatelessWidget {
7376
this.breakpoint = 800,
7477
this.styles,
7578
this.showPasswordVisibilityToggle = false,
79+
this.maxWidth,
7680
});
7781

7882
@override
@@ -102,6 +106,7 @@ class LoginScreen extends StatelessWidget {
102106
headerBuilder: headerBuilder,
103107
headerMaxExtent: headerMaxExtent,
104108
sideBuilder: sideBuilder,
109+
maxWidth: maxWidth,
105110
child: loginContent,
106111
);
107112

packages/firebase_ui_auth/lib/src/screens/phone_input_screen.dart

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,9 @@ class PhoneInputScreen extends StatelessWidget {
6969
/// {@macro ui.auth.providers.phone_auth_provider.mfa_hint}
7070
final fba.PhoneMultiFactorInfo? mfaHint;
7171

72+
/// {@macro ui.auth.screens.responsive_page.max_width}
73+
final double? maxWidth;
74+
7275
const PhoneInputScreen({
7376
super.key,
7477
this.action,
@@ -83,6 +86,7 @@ class PhoneInputScreen extends StatelessWidget {
8386
this.breakpoint = 500,
8487
this.multiFactorSession,
8588
this.mfaHint,
89+
this.maxWidth,
8690
});
8791

8892
void _next(BuildContext context, AuthAction? action, Object flowKey, _) {
@@ -114,6 +118,7 @@ class PhoneInputScreen extends StatelessWidget {
114118
headerBuilder: headerBuilder,
115119
headerMaxExtent: headerMaxExtent,
116120
breakpoint: breakpoint,
121+
maxWidth: maxWidth,
117122
child: Padding(
118123
padding: const EdgeInsets.all(20),
119124
child: Column(

packages/firebase_ui_auth/lib/src/screens/register_screen.dart

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,9 @@ class RegisterScreen extends MultiProviderScreen {
8787
/// * [EmailFormStyle]
8888
final Set<FirebaseUIStyle>? styles;
8989

90+
/// {@macro ui.auth.screens.responsive_page.max_width}
91+
final double? maxWidth;
92+
9093
const RegisterScreen({
9194
super.key,
9295
super.auth,
@@ -104,6 +107,7 @@ class RegisterScreen extends MultiProviderScreen {
104107
this.footerBuilder,
105108
this.breakpoint = 800,
106109
this.styles,
110+
this.maxWidth,
107111
});
108112

109113
@override
@@ -126,6 +130,7 @@ class RegisterScreen extends MultiProviderScreen {
126130
subtitleBuilder: subtitleBuilder,
127131
footerBuilder: footerBuilder,
128132
breakpoint: breakpoint,
133+
maxWidth: maxWidth,
129134
),
130135
);
131136
}

packages/firebase_ui_auth/lib/src/screens/sign_in_screen.dart

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,9 @@ class SignInScreen extends MultiProviderScreen {
9898
/// {@macro ui.auth.widgets.email_form.showPasswordVisibilityToggle}
9999
final bool showPasswordVisibilityToggle;
100100

101+
/// {@macro ui.auth.screens.responsive_page.max_width}
102+
final double? maxWidth;
103+
101104
/// {@macro ui.auth.screens.sign_in_screen}
102105
const SignInScreen({
103106
super.key,
@@ -118,6 +121,7 @@ class SignInScreen extends MultiProviderScreen {
118121
this.breakpoint = 800,
119122
this.styles,
120123
this.showPasswordVisibilityToggle = false,
124+
this.maxWidth,
121125
});
122126

123127
Future<void> _signInWithDifferentProvider(
@@ -170,6 +174,7 @@ class SignInScreen extends MultiProviderScreen {
170174
footerBuilder: footerBuilder,
171175
breakpoint: breakpoint,
172176
showPasswordVisibilityToggle: showPasswordVisibilityToggle,
177+
maxWidth: maxWidth,
173178
),
174179
);
175180
}

0 commit comments

Comments
 (0)