Saltar al contenido

Flutter: importar desde un proyecto de Android existente

Recuerda que en las ciencias cualquier problema casi siempre tiene más de una resoluciones, no obstante nosotros aquí mostraremos lo más óptimo y mejor.

Solución:

Las aplicaciones de Flutter funcionan completamente diferente, es decir, no como Android ni como iOS. Flutter tiene su propia arquitectura y, por lo tanto, sus propios complementos, etc.

Resumen

NoNo puedes convertir su código de Android existente en Dardo código para Flutter, que es necesario para habilitar el comportamiento multiplataforma porque todo el código utilizado por el SDK de Flutter debe estar escrito en Dart.

Sin embargopuede hacer uso de su código de Android simplemente incluyéndolo en la carpeta de Android y difícil para integrarlo con Flutter SDK, lo que probablemente requerirá mucho más trabajo que simplemente reescribirlo por completo en Dart. Esto es también no lo que generalmente desea hacer porque el código nativo de Android e iOS tiene más sentido para habilitar funciones que no puede lograr con Flutter, en forma de complementos.

También existe un tercer enfoque, que consiste en conservar el código de Android y solo agregar características con Flutter. Esto es más difícil de implementar porque tendrás que crear una interfaz para “cambiar” a Flutter desde el código de Android. Al usar esto, también necesitaría reescribir las partes restantes para iOS en Flutter o iOS nativo, lo que no lo ayuda en absoluto.

Elaboración

Hay una respuesta bastante directa a esto.

Aleteo es un capa en la parte superior de los SDK nativos. Esto significa que Tú pudo mantén tu código porque, si alguna vez echaste un vistazo a un Flutter proyectoveréis que en él hay, de momento, esencialmente tres estructuras Puedes trabajar con:

  • lib carpeta para Dardo código + archivos que Flutter necesita, por ejemplo, incluir complementoscorto: código de dardoporAleteo

  • iOS carpeta para cualquiera C objetivo o Rápido código, que también incluye los accesorios habituales de iOS

  • android carpeta para cualquiera Java o kotlin (o C ++) código y todos los demás archivos gradle, etc.

Esto significa que Tú pueden usar código nativo si quieres, pero no es necesario que lo hagas.

Puedes ignorar por completo el android y ios carpetas durante el desarrollo si quieres`.

Lo más probable es que solo modifique aspectos como el ícono de la aplicación, el nombre, el nombre de la versión, la licencia keys etc. en su código nativo.

Aleteo‘s meta es escribir todo el código en Dart y solo en Flutter SDK, lo que significa que su código de Android existente pudo se incluirá en el proyecto, pero no tendrá ningún uso para iOS porque todo el trabajo multiplataforma se realiza en Dart utilizando el SDK de Flutter.

Conclusión

Si realmente desea cambiar al SDK de Flutter, su mejor opción es cambiar por completo a Flutter, es decir, reescribiendo todas las características en Dardo.

No existe la posibilidad de “importar” para “convertir” el código de Android en código de Flutter. Esto ni siquiera funcionaría si estuvieran escritos en el mismo idioma porque la arquitectura de Flutter es completamente diferente y la forma en que creas aplicaciones no está ni remotamente relacionada con las aplicaciones de Android.

Si cree que aprender Dart y reescribir su aplicación para multiplataforma no vale la pena pero aún desea compatibilidad con iOS, le sugiero que escriba en iOS nativo, pero mi sugerencia general para el problema es reescribir toda la aplicación en Dart.

Flutter usa una arquitectura de renderizado radicalmente diferente. Todo el renderizado se calcula con código Dart, sin utilizar nunca elementos nativos.

Entonces, no solo no puede usar código nativo, tampoco puede tener algo como “Importar nativo a flutter”.

Para las bibliotecas, es un tema complicado. Tú pueden usalos, usalos a ellos. Pero solo dentro de lo que Flutter llama canal de plataforma. Que es una API para realizar llamadas al sistema escritas en código que se ejecuta de forma nativa en el sistema operativo.

Entonces, las bibliotecas como Firebase están bien. Pero las bibliotecas de componentes o cosas como rxjava están descartadas. Necesitará una biblioteca de dardos similar.

Aquí tienes las comentarios y puntuaciones

Si sostienes alguna incertidumbre y disposición de modernizar nuestro ensayo te invitamos ejecutar una nota y con deseo lo analizaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *