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.

¿Es posible usar el motor Flutter en aplicaciones Flutter?

Tengo una aplicación de macOS en Flutter, dentro de la cual me gustaría tener un motor de Flutter en funcionamiento para renderizar otra aplicación de Flutter.

Básicamente, lo que intento lograr es utilizar el compilador AOT para lanzar mi aplicación de macOS, dentro de la cual quiero utilizar JIT y el motor de Flutter para renderizar otra aplicación de Flutter en tiempo de ejecución.

Todos los documentos que he leído hablan sobre cómo utilizar el motor de Flutter dentro de aplicaciones iOS/Android, pero no dentro de Flutter mismo; ¿alguna pista sobre cómo incluir un motor de Flutter en una aplicación de Flutter?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en Flutter y Flutter Engine, sugeriría los siguientes pasos para lograr el resultado deseado:

    1. Cree un nuevo módulo Flutter dentro de su proyecto de aplicación macOS actual.
    2. En el nuevo módulo, inicialice un motor de Flutter usando la clase FlutterEngine proporcionada por el SDK de Flutter.

    3. Luego, use la clase FlutterViewController proporcionada por Flutter para renderizar la aplicación Flutter secundaria utilizando la instancia del motor creado anteriormente.

    4. Puede utilizar el método addFlutterEngine de FlutterViewController para agregar el motor de Flutter creado al controlador de vista de la aplicación Flutter secundaria.

    5. Finalmente, ejecute la aplicación Flutter secundaria utilizando FlutterViewController en la aplicación principal.

    Este enfoque debería permitirle utilizar JIT y el motor de Flutter para renderizar otra aplicación Flutter en tiempo de ejecución dentro de su aplicación macOS. Sin embargo, es importante tener en cuenta que esto puede afectar el rendimiento y el tamaño de su aplicación, por lo que debe ser probado exhaustivamente antes de su lanzamiento.

Comments are closed.