50 lines
1.4 KiB
Dart
50 lines
1.4 KiB
Dart
import 'package:flutter/material.dart';
|
|
|
|
import 'package:pweb/pages/login/app_bar.dart';
|
|
import 'package:pweb/pages/login/form.dart';
|
|
import 'package:pweb/pages/signup/confirmation/card.dart';
|
|
import 'package:pweb/pages/signup/confirmation/login_prompt.dart';
|
|
import 'package:pweb/pages/with_footer.dart';
|
|
import 'package:pweb/widgets/vspacer.dart';
|
|
|
|
|
|
class SignUpConfirmationPage extends StatefulWidget {
|
|
final String? email;
|
|
|
|
const SignUpConfirmationPage({super.key, this.email});
|
|
|
|
@override
|
|
State<SignUpConfirmationPage> createState() => _SignUpConfirmationPageState();
|
|
}
|
|
|
|
class _SignUpConfirmationPageState extends State<SignUpConfirmationPage> {
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
final email = widget.email?.trim();
|
|
|
|
return PageWithFooter(
|
|
appBar: const LoginAppBar(),
|
|
child: ListView(
|
|
padding: const EdgeInsets.all(16),
|
|
children: [
|
|
Center(
|
|
child: ConstrainedBox(
|
|
constraints: const BoxConstraints(maxWidth: 520),
|
|
child: SignupConfirmationCard(email: email),
|
|
),
|
|
),
|
|
const VSpacer(multiplier: 2),
|
|
Center(
|
|
child: ConstrainedBox(
|
|
constraints: const BoxConstraints(maxWidth: 520),
|
|
child: const SignupConfirmationLoginPrompt(),
|
|
),
|
|
),
|
|
const VSpacer(multiplier: 1.5),
|
|
LoginForm(initialEmail: email),
|
|
],
|
|
),
|
|
);
|
|
}
|
|
}
|