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.

¿Cómo permitir que el menú emergente salga de los límites de la ventana de la aplicación en Flutter Desktop?

No creo que sea posible, pero lo que estoy buscando es permitir que el mensaje emergente showMenu() se pueda colocar fuera de la ventana de la aplicación.

Actualmente, estoy utilizando:

showMenu(
    context: context,
    items: <PopupMenuEntry>[
      PopupMenuItem(
        value: 1,
        child: Row(
          children: const <Widget>[
            Icon(Icons.delete),
            Text("Eliminar"),
          ],
        ),
      )
    ], 
    position: RelativeRect.fromLTRB(0, 0,0,0),
);

Simplemente cambiar el valor del campo position para que esté debajo de los límites de altura de la ventana de la aplicación no funciona para mí.

Editar: Sé que es posible con una aplicación de escritorio en C#, donde un menú desplegable puede salir de los límites de la ventana de la aplicación, así que pensé que Flutter también podría hacerlo.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Según mi conocimiento, no es posible permitir que la ventana emergente showMenu() se salga de la ventana de la aplicación en Flutter. La función showMenu() utiliza la implementación del menú subyacente de la plataforma y está limitada por las restricciones de esa implementación.

    Además, Flutter está diseñado principalmente para aplicaciones móviles y web, que tienen tamaños de pantalla definidos y no se espera que tengan menús flotantes fuera de la ventana de la aplicación. Si bien Flutter Desktop tiene como objetivo llevar Flutter a plataformas de escritorio, aún está en desarrollo y es posible que aún no tenga todas las funciones de las aplicaciones de escritorio construidas con otras tecnologías.

    Dicho esto, podrías explorar otras opciones, como crear una implementación personalizada de menú emergente o usar un widget de IU diferente que se adapte mejor a tu caso de uso.

Comments are closed.