1
resposta

Senha com Flutter

Desenvolvi um app que na tela inicial eu tenho 3 ElevatedButton, onde cada um leva para uma rota específica. Porém, tem um que leva a uma pagina privada, como eu colocaria senha somente neste ElevatedButton? Quero apenas senha, sem user, o firebase auth faz isso ? Sei que ele faz login com email e senha... agora só senha, é possível?

1 resposta

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!