pcast/lib/pages/email_page.dart

58 lines
1.7 KiB
Dart

import 'package:flutter/material.dart';
import 'package:pcast/utils/utils.dart';
class EmailPage extends StatefulWidget {
const EmailPage({super.key});
@override
State<EmailPage> createState() => _EmailPageState();
}
class _EmailPageState extends State<EmailPage> {
String email = '';
String pass = 'initial';
@override
Widget build(BuildContext context) {
return Scaffold(
body: Container(
alignment: Alignment.center,
child: SizedBox(
width: MediaQuery.of(context).size.width * 0.5,
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Visibility(
visible: (pass == 'initial'),
child: TextField(
onSubmitted: (value) {
if (Utils.isValidEmail(value)) {
setState(() {
email = value;
pass = 'authenticate';
});
}
},
textInputAction: TextInputAction.search,
decoration: const InputDecoration(
border: UnderlineInputBorder(),
labelText: 'Informe seu email e pressione enter',
),
),
),
const SizedBox(height: 20),
Visibility(
visible: (pass == 'authenticate'),
child: Text(
'Foi informado o email $email. Agora vamos pedir a senha ou vamos pedir para completar o cadastro, dependendo da situação do usuário.',
style: const TextStyle(fontSize: 20),
),
),
],
),
),
),
);
}
}