Olá, Victor.
Tudo bem?
Compreendo sua dúvida, e acho que posso te ajudar com isso. O Firebase Auth, de fato, é mais comumente usado para autenticação com e-mail e senha, mas para o seu caso específico, onde você só precisa de uma senha, talvez você possa usar uma abordagem diferente.
Uma sugestão seria criar um simples AlertDialog
ou showDialog
que solicita uma senha quando o usuário clica no ElevatedButton
. Você pode armazenar essa senha no seu código (se ela não mudar com frequência) ou em um banco de dados para verificar se a senha inserida está correta.
Aqui está um exemplo de como você pode fazer isso:
ElevatedButton(
onPressed: () {
showDialog(
context: context,
builder: (BuildContext context) {
return AlertDialog(
title: Text('Insira a senha'),
content: TextField(
onChanged: (value) {
//Verificar se a senha está correta
},
obscureText: true,
decoration: InputDecoration(hintText: "Senha"),
),
actions: [
FlatButton(
child: Text('Entrar'),
onPressed: () {
Navigator.of(context).pop();
},
),
],
);
},
);
},
child: Text('Botão Privado'),
)
Neste exemplo, quando o usuário clica no ElevatedButton
, um AlertDialog
é mostrado solicitando que o usuário insira uma senha. O texto inserido pode então ser verificado para decidir se o usuário deve ser redirecionado para a página privada ou não.
Lembre-se, essa é apenas uma sugestão simples e pode não ser adequada para todos os casos, especialmente se a segurança for uma grande preocupação.
Espero ter entendido e conseguido ajudar de alguma forma. Qualquer coisa manda aqui de novo. Bons estudos!