Files
PlayMaker/lib/pages/RegisterPage.dart
2026-01-07 10:40:48 +00:00

79 lines
2.0 KiB
Dart

import 'package:flutter/material.dart';
import '../Controllers/register_controller.dart';
import '../widgets/register_widgets.dart';
import 'home.dart';
class RegisterPage extends StatefulWidget {
const RegisterPage({super.key});
@override
State<RegisterPage> createState() => _RegisterPageState();
}
class _RegisterPageState extends State<RegisterPage> {
final RegisterController controller = RegisterController();
@override
void dispose() {
controller.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Colors.white,
// AppBar para poder voltar atrás
appBar: AppBar(
backgroundColor: Colors.white,
elevation: 0,
foregroundColor: Colors.black,
),
body: SafeArea(
child: ListenableBuilder(
listenable: controller,
builder: (context, child) {
return LayoutBuilder(
// ... dentro do LayoutBuilder
builder: (context, constraints) {
final screenWidth = constraints.maxWidth;
return Center(
child: SingleChildScrollView(
child: Container(
width: screenWidth * 0.6,
constraints: const BoxConstraints(minWidth: 320),
padding: const EdgeInsets.all(32),
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
const RegisterHeader(),
const SizedBox(height: 40),
RegisterFormFields(controller: controller),
const SizedBox(height: 32),
RegisterButton(
controller: controller,
onRegisterSuccess: () {
Navigator.pushAndRemoveUntil(
context,
MaterialPageRoute(builder: (context) => const HomeScreen()),
(route) => false,
);
},
),
],
),
),
),
);
},
);
},
),
),
);
}
}