Merge pull request 'sign up page scroll fix' (#461) from SEND046 into main
All checks were successful
ci/woodpecker/push/frontend Pipeline was successful
All checks were successful
ci/woodpecker/push/frontend Pipeline was successful
Reviewed-on: #461 Reviewed-by: tech <tech.sendico@proton.me>
This commit was merged in pull request #461.
This commit is contained in:
@@ -12,6 +12,7 @@ class SignUpFormContent extends StatelessWidget {
|
||||
final bool autoValidateMode;
|
||||
final VoidCallback onSignUp;
|
||||
final VoidCallback onLogin;
|
||||
final double maxWidth = 500;
|
||||
|
||||
const SignUpFormContent({
|
||||
required this.formKey,
|
||||
@@ -26,35 +27,33 @@ class SignUpFormContent extends StatelessWidget {
|
||||
Widget build(BuildContext context) => Align(
|
||||
alignment: Alignment.center,
|
||||
child: ConstrainedBox(
|
||||
constraints: const BoxConstraints(maxWidth: 500, maxHeight: 700),
|
||||
constraints: BoxConstraints(maxWidth: maxWidth),
|
||||
child: Card(
|
||||
child: SingleChildScrollView(
|
||||
child: Column(
|
||||
children: [
|
||||
Row(
|
||||
children: [
|
||||
IconButton(
|
||||
onPressed: onLogin,
|
||||
icon: Icon(Icons.arrow_back),
|
||||
),
|
||||
],
|
||||
),
|
||||
ConstrainedForm(
|
||||
formKey: formKey,
|
||||
autovalidateMode: autoValidateMode
|
||||
? AutovalidateMode.onUserInteraction
|
||||
: AutovalidateMode.disabled,
|
||||
children: [
|
||||
SignUpFormFields(controllers: controllers),
|
||||
SignUpButtonsRow(
|
||||
onLogin: onLogin,
|
||||
signUp: onSignUp,
|
||||
isEnabled: true,
|
||||
),
|
||||
],
|
||||
),
|
||||
],
|
||||
),
|
||||
child: Column(
|
||||
children: [
|
||||
Row(
|
||||
children: [
|
||||
IconButton(
|
||||
onPressed: onLogin,
|
||||
icon: Icon(Icons.arrow_back),
|
||||
),
|
||||
],
|
||||
),
|
||||
ConstrainedForm(
|
||||
formKey: formKey,
|
||||
autovalidateMode: autoValidateMode
|
||||
? AutovalidateMode.onUserInteraction
|
||||
: AutovalidateMode.disabled,
|
||||
children: [
|
||||
SignUpFormFields(controllers: controllers),
|
||||
SignUpButtonsRow(
|
||||
onLogin: onLogin,
|
||||
signUp: onSignUp,
|
||||
isEnabled: true,
|
||||
),
|
||||
],
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
),
|
||||
|
||||
@@ -7,16 +7,29 @@ class PageWithFooter extends StatelessWidget {
|
||||
final PreferredSizeWidget? appBar;
|
||||
final Widget child;
|
||||
|
||||
const PageWithFooter({super.key, required this.child, this.appBar});
|
||||
const PageWithFooter({
|
||||
super.key,
|
||||
required this.child,
|
||||
this.appBar,
|
||||
});
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) => Scaffold(
|
||||
appBar: appBar,
|
||||
body: Column(
|
||||
children: [
|
||||
Expanded(child: child),
|
||||
FooterWidget(),
|
||||
],
|
||||
),
|
||||
body: LayoutBuilder(
|
||||
builder: (context, constraints) => SingleChildScrollView(
|
||||
child: ConstrainedBox(
|
||||
constraints: BoxConstraints(minHeight: constraints.maxHeight),
|
||||
child: IntrinsicHeight(
|
||||
child: Column(
|
||||
children: [
|
||||
Expanded(child: child),
|
||||
FooterWidget(),
|
||||
],
|
||||
),
|
||||
),
|
||||
),
|
||||
),
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user