import 'package:flutter/material.dart'; import 'package:pcast/utils/utils.dart'; class EmailPage extends StatefulWidget { const EmailPage({super.key}); @override State createState() => _EmailPageState(); } class _EmailPageState extends State { 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), ), ), ], ), ), ), ); } }