es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Flutter: Cómo usar el enrutador en un diálogo

Primero tengo un botón para abrir un diálogo descripción de la imagen aquí

Cuando hago clic en “repeat”, quiero que el usuario navegue y empuje una página en el diálogo como se muestra aquí descripción de la imagen aquí

¿Cómo puedo hacer eso con Flutter? ¡Gracias por tu ayuda!

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para lograr esto con Flutter, puedes seguir los siguientes pasos:

    1. Crea un widget con estado para el diálogo y define un método para navegar a la página deseada.
      class MyDialog extends StatefulWidget {
        @override
        _MyDialogState createState() => _MyDialogState();
      }
      
      class _MyDialogState extends State<mydialog> {
        void goToPage() {
          // Navegar a la página deseada
          Navigator.push(
            context,
            MaterialPageRoute(builder: (context) => DesiredPage()),
          );
        }
      
        @override
        Widget build(BuildContext context) {
          return AlertDialog(
            title: Text('Repetir'),
            content: Text('¿Te gustaría repetir la acción?'),
            actions: [
              FlatButton(
                child: Text('No'),
                onPressed: () {
                  Navigator.pop(context);
                },
              ),
              FlatButton(
                child: Text('Sí'),
                onPressed: () {
                  goToPage();
                },
              ),
            ],
          );
        }
      }
      
    2. Crea un método para mostrar el diálogo cuando se hace clic en el botón.
      void showDialog() {
        // Mostrar el diálogo
        showDialog(
          context: context,
          builder: (BuildContext context) {
            return MyDialog();
          },
        );
      }
      
    3. Llama al método showDialog cuando se hace clic en el botón.
      RaisedButton(
        onPressed: () {
          showDialog();
        },
        child: Text('Repetir'),
      ),
      

    Esto mostrará el diálogo con la opción de navegar a la página deseada.

Comments are closed.