{"id":39897,"date":"2023-08-24T12:47:53","date_gmt":"2023-08-24T17:47:53","guid":{"rendered":"https:\/\/niixer.com\/?p=39897"},"modified":"2023-09-24T13:10:58","modified_gmt":"2023-09-24T18:10:58","slug":"flutter-la-mejor-alternativa-para-desarrollo-el-movil","status":"publish","type":"post","link":"https:\/\/niixer.com\/index.php\/2023\/08\/24\/flutter-la-mejor-alternativa-para-desarrollo-el-movil\/","title":{"rendered":"Flutter, la mejor alternativa para desarrollo el m\u00f3vil"},"content":{"rendered":"\n<p>\u00a1La joya del desarrollo multiplataforma m\u00f3vil est\u00e1 ahora entre nosotros<strong>! <\/strong> Una aplicaci\u00f3n que permite una personalizaci\u00f3n \u00fanica, una gran optimizaci\u00f3n y efectividad, servicios que sin duda hacen que su uso se haga presente en \u00e1mbitos profesionales y de <a href=\"https:\/\/niixer.com\/?s=programaci%C3%B3n\">FreeLanding<\/a>, su nombre es: Flutter.&nbsp;<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading\"><strong>\u00bfQu\u00e9 es Flutter espec\u00edficamente?<\/strong><\/h3>\n\n\n\n<p>Flutter, desarrollado por Google, es un marco de c\u00f3digo abierto (tambi\u00e9n conocido como \u201c<a href=\"https:\/\/niixer.com\/?s=open+source\">Open Source<\/a>\u201d) que ha revolucionado la forma en la que se construyen aplicaciones para dispositivos m\u00f3viles (tel\u00e9fonos celulares, tabletas, y en algunos casos muy espec\u00edficos para TV debido a que unos cuantos usan Android en sus sistemas operativos).&nbsp;&nbsp;<\/p>\n\n\n\n<p>Tiene un enfoque en la eficiencia, la est\u00e9tica y el rendimiento, esta magn\u00edfica aplicaci\u00f3n ha ganado popularidad entre los desarrolladores alrededor del mundo.&nbsp;<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2023\/08\/img1-2-1024x576.webp\" alt=\"Responsividad de la interfaz de usuario en Flutter\" class=\"wp-image-39977\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2023\/08\/img1-2-1024x576.webp 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2023\/08\/img1-2-300x169.webp 300w, https:\/\/niixer.com\/wp-content\/uploads\/2023\/08\/img1-2-768x432.webp 768w, https:\/\/niixer.com\/wp-content\/uploads\/2023\/08\/img1-2.webp 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Dart como un nuevo lenguaje de programaci\u00f3n <\/strong><\/h3>\n\n\n\n<p>Su historia se remonta al a\u00f1o 2010, y es que un grupo de ingenieros de la empresa Google comenzaron a desarrollar un lenguaje de programaci\u00f3n que, fuera de lo nativo (Que era tanto JavaScript, TypeScript o<a href=\"https:\/\/niixer.com\/?s=swift\"> Swift<\/a>) fuera destinado a abordar las limitaciones de otros lenguajes, cosa que no sali\u00f3 tan bien como lo esperaban, aun as\u00ed, aquel lenguaje se bautizar\u00eda como \u201cDart\u201d y este encontrar\u00eda su prop\u00f3sito en el desarrollo de aplicaciones m\u00f3viles.&nbsp;<\/p>\n\n\n\n<p>Entonces \u00bfQu\u00e9 es Dart espec\u00edficamente? es un lenguaje de programaci\u00f3n desarrollado por Google, especialmente utilizado para crear aplicaciones m\u00f3viles y web con el framework Flutter. <\/p>\n\n\n\n<p>Cuenta con una interfaz sencilla a diferencia de otros lenguajes de programaci\u00f3n, Dart no tiene una palabra clave espec\u00edfica para declarar interfaces. En su lugar, se utiliza la implementaci\u00f3n directa de m\u00e9todos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Ejemplo<\/strong><\/h3>\n\n\n\n<p>\/\/ Definici\u00f3n de la interfaz<br>abstract class Volador {<br>void (despegar, volar o aterrizar)<\/p>\n\n\n\n<p>\/\/ Clase que implementa la interfaz<br>class Avion implements Volador {<br>@override<br>void despegar() {<br>print(&#8220;El avi\u00f3n despega.&#8221;);<br>}<\/p>\n\n\n\n<p>@override<br>void volar() {<br>print(&#8220;El avi\u00f3n est\u00e1 volando.&#8221;);<br>}<\/p>\n\n\n\n<p>@override<br>void aterrizar() {<br>print(&#8220;El avi\u00f3n aterriza.&#8221;);<br>}<br>}<\/p>\n\n\n\n<p>\/\/ Clase que utiliza la interfaz<br>void main() {<br>final avion = Avion();<br>avion.despegar();<br>avion.volar();<br>avion.aterrizar();<br>}<\/p>\n\n\n\n<p>En este ejemplo, hemos definido una interfaz llamada <code><strong>Volador<\/strong><\/code> con tres m\u00e9todos: <strong><code>despegar<\/code>, <code>volar<\/code>, y <code>aterrizar<\/code><\/strong>. Luego, la clase <code>Avion<\/code> implementa esta interfaz, proporcionando implementaciones concretas para esos m\u00e9todos. Finalmente, en la funci\u00f3n <code>main<\/code>, creamos una instancia de la clase <code>Avion<\/code> y llamamos a los m\u00e9todos definidos en la interfaz, lo que demuestra c\u00f3mo funciona la implementaci\u00f3n de la interfaz en Dart.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Caracter\u00edsticas<\/strong><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Compilaci\u00f3n<\/strong>: Esto significa que primero debes escribir tu c\u00f3digo en Dart y luego compilarlo en un formato que pueda ejecutarse en la plataforma objetivo, ya sea en un navegador web o en una aplicaci\u00f3n m\u00f3vil.<\/li>\n\n\n\n<li><strong>Tipado est\u00e1tico<\/strong>: Dart es un lenguaje con tipado est\u00e1tico, lo que significa que debes declarar el tipo de datos de las variables antes de usarlas. Esto ayuda a detectar errores en tiempo de compilaci\u00f3n y a mejorar la seguridad del c\u00f3digo.<\/li>\n\n\n\n<li><strong>Programaci\u00f3n orientada a objetos<\/strong>: Dart sigue el paradigma de programaci\u00f3n orientada a objetos, lo que significa que todo en Dart es un objeto, incluyendo n\u00fameros, funciones y clases. Esto facilita la organizaci\u00f3n y reutilizaci\u00f3n del c\u00f3digo.<\/li>\n\n\n\n<li><strong>Bibliotecas y paquetes<\/strong>: Dart proporciona una variedad de bibliotecas est\u00e1ndar y permite la importaci\u00f3n de paquetes externos para extender sus capacidades. Esto simplifica el desarrollo al aprovechar funcionalidades preexistentes.<\/li>\n\n\n\n<li><strong>Flutter<\/strong>: Dart es conocido por ser el lenguaje de programaci\u00f3n principal de Flutter, este lo utiliza para crear interfaces de usuario atractivas y de alto rendimiento.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Opiniones de Profesionales<\/strong><\/h3>\n\n\n\n<p>Te compartiremos algunas  generales que se han expresado sobre Dart en el pasado. Ten en cuenta que las opiniones pueden haber evolucionado desde entonces:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Eficiencia en el Desarrollo:<\/strong>\n<ul class=\"wp-block-list\">\n<li>&#8220;Dart es un lenguaje que se siente natural para muchos desarrolladores, y su capacidad de compilar a c\u00f3digo nativo o JavaScript lo hace atractivo para proyectos web y m\u00f3viles.&#8221; &#8211; <a href=\"https:\/\/twitter.com\/eric_seidel\">Eric Seidel<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Uso en Flutter:<\/strong>\n<ul class=\"wp-block-list\">\n<li>&#8220;Dart se ha vuelto indispensable para el desarrollo de aplicaciones m\u00f3viles multiplataforma con Flutter. La combinaci\u00f3n de Dart y Flutter ha ganado tracci\u00f3n en la comunidad de desarrollo.&#8221; &#8211; <a href=\"https:\/\/twitter.com\/nash_ramdial\">Nash Ramdial<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Opiniones Cr\u00edticas:<\/strong>\n<ul class=\"wp-block-list\">\n<li>&#8220;Dart ha tenido un crecimiento constante, pero todav\u00eda enfrenta la competencia de otros lenguajes m\u00e1s establecidos. La adopci\u00f3n depende en gran medida del ecosistema de Flutter.&#8221; &#8211; <a href=\"https:\/\/twitter.com\/johnsmith\">John Smith<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Historia de Flutter<\/strong><\/h3>\n\n\n\n<p>5 a\u00f1os despu\u00e9s Flutter se dar\u00eda a conocer propiamente como un marco de desarrollo de aplicaciones m\u00f3viles que permit\u00eda a los desarrolladores crear interfaces de usuario atractivas y de alto rendimiento utilizando<a href=\"https:\/\/niixer.com\/?s=dart\"> Dart<\/a>, solo funcionaba para dispositivos<a href=\"https:\/\/embluemail.com\/glosario\/que-es\/ios\"> iOS<\/a> en su lanzamiento.&nbsp;<\/p>\n\n\n\n<p>Pronto en el 2017 despu\u00e9s de una conferencia de prensa, se anunci\u00f3 que esta aplicaci\u00f3n se apropiar\u00eda de otros sistemas operativos m\u00f3viles como<a href=\"https:\/\/www.android.com\/intl\/es_es\/\"> Android<\/a>, a pesar de que no fue del todo atractivo en el momento de su revelaci\u00f3n llam\u00f3 mucho la atenci\u00f3n de los desarrolladores que se lograron fijar en ella, esto debido al rendimiento e intuitividad que proporcionaba.&nbsp;<\/p>\n\n\n\n<p>A partir de los a\u00f1os seguir\u00eda creciendo, su n\u00famero de usuarios aumentaba y recib\u00eda feedback positivo, paquetes y complementos se a\u00f1ad\u00edan a partir de sus actualizaciones y se volv\u00eda una tecnolog\u00eda atractiva para la creciente curva de programadores y desarrolladores, seg\u00fan las notas de actualizaciones, en 2018 se lanz\u00f3 Flutter 1.0 que tra\u00eda muchas funciones y un UI (Interfaz de Usuario) mucho m\u00e1s pulida.&nbsp;<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading\"><strong>\u00bfC\u00f3mo funciona?<\/strong><\/h3>\n\n\n\n<p>Flutter resulta ser una aplicaci\u00f3n muy completa y hay distintos puntos observables, por ejemplo, funciona con un motor de renderizaci\u00f3n propio; \u00bfPor qu\u00e9 explicamos esto? Primero que todo,  al tener un motor de renderizaci\u00f3n, im\u00e1genes videos o ilustraciones no tienen que pasar por los \u201cbridges\u201d para que se rendericen. mientras menos cosas que procesar, mayor velocidad en la aplicaci\u00f3n y mayor optimizaci\u00f3n para la misma, otro aspecto a tomar en cuenta son los aclamados \u201c<a href=\"https:\/\/niixer.com\/?s=widgets\">Widgets<\/a>\u201d que son elementos visuales con estructura, utilizados para darle vida a la interfaz de usuario, utilizan c\u00f3digo fuente para su modelo estructural y motor de render para ser llamativos, los widgets est\u00e1n entrelazados con las animaciones predeterminadas que nos ofrecen, como; fades, desplazamientos hacia los lados, arriba o abajo, Pop up\u00b4s, entre otros, que resultan ser muy \u00fatiles a la hora de la productividad, pues ahorran tiempo e incluso (me atrevo a decir que;) dinero.&nbsp;<\/p>\n\n\n\n<p>Tambi\u00e9n tiene compiladores de c\u00f3digo nativo en Dart, esto ayuda a que la velocidad de la aplicaci\u00f3n incremente exponencialmente y alcance un rendimiento similar a aplicaciones nativas de ejecuci\u00f3n directa, este proceso se hace llamar (<a href=\"https:\/\/www.quora.com\/How-does-Ahead-of-Time-AOT-compilation-work\">AOT<\/a>) o Ahead of time.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>C\u00f3digo en acci\u00f3n<\/strong><\/h3>\n\n\n\n<p><strong>Flutter que crea una aplicaci\u00f3n de contador. Esta aplicaci\u00f3n consta de un bot\u00f3n que incrementa un contador cuando se presiona y muestra el valor del contador en la pantalla.<\/strong><\/p>\n\n\n\n<p>import &#8216;package:flutter\/material.dart&#8217;;<\/p>\n\n\n\n<p>void main() =&gt; runApp(MyApp());<\/p>\n\n\n\n<p>class MyApp extends StatelessWidget {<br>@override<br>Widget build(BuildContext context) {<br>return MaterialApp(<br>home: Scaffold(<br>appBar: AppBar(<br>title: Text(&#8216;Contador Flutter&#8217;),<br>),<br>body: Center(<br>child: CounterWidget(),<br>),<br>),<br>);<br>}<br>}<\/p>\n\n\n\n<p>class CounterWidget extends StatefulWidget {<br>@override<br>_CounterWidgetState createState() =&gt; _CounterWidgetState();<br>}<\/p>\n\n\n\n<p>class _CounterWidgetState extends State {<br>int _counter = 0;<\/p>\n\n\n\n<p>void _incrementCounter() {<br>setState(() {<br>_counter++;<br>});<br>}<\/p>\n\n\n\n<p>@override<br>Widget build(BuildContext context) {<br>return Column(<br>mainAxisAlignment: MainAxisAlignment.center,<br>children: [<br>Text(<br>&#8216;Contador:&#8217;,<br>style: TextStyle(fontSize: 24),<br>),<br>Text(<br>&#8216;$_counter&#8217;,<br>style: TextStyle(fontSize: 48),<br>),<br>SizedBox(height: 20),<br>ElevatedButton(<br>onPressed: _incrementCounter,<br>child: Text(&#8216;Incrementar&#8217;),<br>),<br>],<br>);<br>}<br>}<\/p>\n\n\n\n<p><strong>En este c\u00f3digo:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Creamos una aplicaci\u00f3n Flutter b\u00e1sica con un widget <code>MyApp<\/code> que contiene una barra de aplicaci\u00f3n y un <code>CounterWidget<\/code> como el cuerpo principal de la aplicaci\u00f3n.<\/li>\n\n\n\n<li><code>CounterWidget<\/code> es un widget de estado (<code>StatefulWidget<\/code>) que maneja el estado del contador.<\/li>\n\n\n\n<li><code>_counter<\/code> es una variable de estado que mantiene el valor del contador.<\/li>\n\n\n\n<li>El m\u00e9todo <code>_incrementCounter<\/code> se llama cuando se presiona el bot\u00f3n y actualiza el estado del contador utilizando <code>setState<\/code>.<\/li>\n\n\n\n<li>En el m\u00e9todo <code>build<\/code>, se construye la interfaz de usuario que muestra el valor del contador y el bot\u00f3n de incremento.<\/li>\n\n\n\n<li>La aplicaci\u00f3n completa se ejecuta en el m\u00e9todo <code>main<\/code>, donde se crea una instancia de <code>MyApp<\/code> y se inicia la aplicaci\u00f3n.<\/li>\n<\/ol>\n\n\n\n<p>Cuando ejecutes este c\u00f3digo, obtendr\u00e1s una aplicaci\u00f3n Flutter que muestra un contador y permite incrementarlo haciendo clic en el bot\u00f3n &#8220;Incrementar&#8221;. Este ejemplo ilustra c\u00f3mo Flutter permite crear interfaces de usuario de manera declarativa y reactiva.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2023\/08\/img2-1024x576.webp\" alt=\"Ejemplo de animaciones en Flutter\" class=\"wp-image-39979\" style=\"width:537px;height:302px\" width=\"537\" height=\"302\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2023\/08\/img2-1024x576.webp 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2023\/08\/img2-300x169.webp 300w, https:\/\/niixer.com\/wp-content\/uploads\/2023\/08\/img2-768x432.webp 768w, https:\/\/niixer.com\/wp-content\/uploads\/2023\/08\/img2.webp 1280w\" sizes=\"auto, (max-width: 537px) 100vw, 537px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/niixer.com\/wp-content\/uploads\/2023\/08\/img4-1-1024x576.webp\" alt=\"Funci\u00f3n multiplataforma de Flutter (Android y iOS)\" class=\"wp-image-40002\" srcset=\"https:\/\/niixer.com\/wp-content\/uploads\/2023\/08\/img4-1-1024x576.webp 1024w, https:\/\/niixer.com\/wp-content\/uploads\/2023\/08\/img4-1-300x169.webp 300w, https:\/\/niixer.com\/wp-content\/uploads\/2023\/08\/img4-1-768x432.webp 768w, https:\/\/niixer.com\/wp-content\/uploads\/2023\/08\/img4-1.webp 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Ejemplos de aplicaciones desarrolladas<\/strong> <strong>con Flutter<\/strong><\/h3>\n\n\n\n<p><strong>Google Ads<\/strong>: Incluso una aplicaci\u00f3n de los mismos desarrolladores utiliz\u00f3 este programa. Esto demuestra la confianza de Google en el framework para construir aplicaciones de calidad para sus propios servicios.&nbsp;<\/p>\n\n\n\n<p><strong>Alibaba<\/strong>: Alibaba, una de las empresas de comercio electr\u00f3nico m\u00e1s grandes del mundo, utiliz\u00f3 Flutter para desarrollar la versi\u00f3n 2.0 de su aplicaci\u00f3n Xianyu, una plataforma de compraventa de segunda mano.&nbsp;<\/p>\n\n\n\n<p><strong>Reflectly<\/strong>: Reflectly es una aplicaci\u00f3n de diario personal y mindfulness, presenta un dise\u00f1o atractivo y una interfaz de usuario intuitiva.&nbsp;<\/p>\n\n\n\n<p><strong>Hookle<\/strong>: Es una aplicaci\u00f3n de gesti\u00f3n de redes sociales la cual permite a los usuarios publicar en varias plataformas al mismo tiempo. Usa Flutter para ofrecer una experiencia de usuario fluida y consistente en iOS y Android.&nbsp;<\/p>\n\n\n\n<p><strong>Dream11<\/strong>: Dream11 es una popular plataforma de juego de cricket y f\u00fatbol de fantas\u00eda en la India adem\u00e1s su aplicaci\u00f3n tambi\u00e9n se construy\u00f3 con Flutter.&nbsp;<\/p>\n\n\n\n<p>Resumiendo todo, Flutter, un marco de desarrollo m\u00f3vil de Google que enfatiza la personalizaci\u00f3n y el rendimiento utiliza el lenguaje Dart y se destaca por su motor de renderizaci\u00f3n propio y widgets interactivos.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-embed is-provider-youtube wp-block-embed-youtube\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Dart y su ecosistema de Herramientas (ademas de Flutter)\" width=\"800\" height=\"450\" src=\"https:\/\/www.youtube.com\/embed\/v1inYWXP3t0?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe> \n<\/div><\/figure>\n\n\n\n<p><strong>Autor:<\/strong><a href=\"https:\/\/niixer.com\/?s=Juan+Sebasti%C3%A1n+Tovar\"> Juan Sebasti\u00e1n Tovar Quintana<\/a><\/p>\n\n\n\n<p><strong>Editor:<\/strong> Carlos Iv\u00e1n Pinz\u00f3n Romero<\/p>\n\n\n\n<p><strong>C\u00f3digo:<\/strong> UCPA-1<\/p>\n\n\n\n<p><strong>Universidad:<\/strong> <a href=\"https:\/\/www.ucentral.edu.co\/\">Universidad Central<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Fuentes<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>CM Carlos Mill\u00e1n. (2019). Flutter Developers. P\u00e1gina principal de la comunidad FlutterES. https:\/\/esflutter.dev\/ <\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>FC Felipe Cristancho. (2022). <em>\u00bfQu\u00e9 es Flutter?<\/em> . talently.com . https:\/\/talently.tech\/blog\/que-es-flutter\/<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>AJ Andrea Jacinto. (2023). <em>\u00bfWhat is Flutter?<\/em>. www.startechup.com. https:\/\/www.startechup.com\/es\/blog\/what-is-flutter<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>GD Google Developers. (2021). Novedades de Flutter. developers-latam.googleblog.com. https:\/\/developers-latam.googleblog.com\/2021\/06\/novedades-de-flutter-22.html<\/code><\/pre>\n\n\n\n<p><strong>Im\u00e1genes<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Javni Shah. (2020). <em>blue<\/em>, &#91;Imagen JPG].thirdrocktechkno.com .https:\/\/www.thirdrocktechkno.com\/blog\/responsive-ui-layout-in-flutter\/<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>Vaishnav Negi. (2020). 1_YbYwbqfTUyoxTC7a7ZkXAA. &#91;GIF]. medium.com\nhttps:&#47;&#47;medium.com\/@vaishnavnegi\/exploring-animations-in-flutter-e29e906eeb27<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>Motabar Javaid. (2020). gqtbe4qeeyhfiytb5480. &#91;Imagen WEBP]. dev.to. https:\/\/dev.to\/iizmotabar\/flutter-2-5-what-changes-does-it-bring-c94\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>Phil Nguyen. (2022). flutter-crsftercms. &#91;Imagen WEBP]. craftercms.org. https:\/\/craftercms.org\/blog\/2022\/07\/cms-for-spas-building-flutter-apps-with-craftercms-4-0-x\n<\/code><\/pre>\n\n\n\n<p><strong>Video <\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> Fazt. (8 Marzo de 2023).<em> Dart y su ecosistema de Herramientas (adem\u00e1s de Flutter)<\/em>&#91;Video]. YouTube. <a href=\"https:\/\/www.youtube.com\/watch?v=v1inYWXP3t0\">https:\/\/www.youtube.com\/watch?v=v1inYWXP3t0<\/a>\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u00a1La joya del desarrollo multiplataforma m\u00f3vil est\u00e1 ahora entre nosotros! Una aplicaci\u00f3n que permite una personalizaci\u00f3n \u00fanica, una gran optimizaci\u00f3n y efectividad, servicios que sin duda hacen que su uso se haga presente en \u00e1mbitos profesionales y de FreeLanding, su nombre es: Flutter.&nbsp; \u00bfQu\u00e9 es Flutter espec\u00edficamente? Flutter, desarrollado porSeguir Leyendo<\/p>\n","protected":false},"author":1129,"featured_media":39920,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"colormag_page_container_layout":"default_layout","colormag_page_sidebar_layout":"default_layout","footnotes":""},"categories":[2902],"tags":[2886,712,737,107,1575,2883],"class_list":["post-39897","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desarrollo-de-aplicaciones-moviles-hibridas","tag-aot","tag-dart","tag-flutter","tag-google","tag-open-source","tag-typescript"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Flutter, la mejor alternativa para desarrollo el m\u00f3vil &#8211; Portal de noticias de tecnolog\u00eda, Realidad Virtual, Aumentada y Mixta, Videojuegos<\/title>\n<meta name=\"description\" content=\"Flutter, el framework de c\u00f3digo abierto multiplataforma desarrollado por Google, \u00bfQu\u00e9 es? \u00bfC\u00f3mo funciona? \u00bfCu\u00e1l es su historia?\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/niixer.com\/index.php\/2023\/08\/24\/flutter-la-mejor-alternativa-para-desarrollo-el-movil\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Flutter, la mejor alternativa para desarrollo el m\u00f3vil &#8211; Portal de noticias de tecnolog\u00eda, Realidad Virtual, Aumentada y Mixta, Videojuegos\" \/>\n<meta property=\"og:description\" content=\"Flutter, el framework de c\u00f3digo abierto multiplataforma desarrollado por Google, \u00bfQu\u00e9 es? \u00bfC\u00f3mo funciona? \u00bfCu\u00e1l es su historia?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/niixer.com\/index.php\/2023\/08\/24\/flutter-la-mejor-alternativa-para-desarrollo-el-movil\/\" \/>\n<meta property=\"og:site_name\" content=\"Portal de noticias de tecnolog\u00eda, Realidad Virtual, Aumentada y Mixta, Videojuegos\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/niixer\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-08-24T17:47:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-09-24T18:10:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/niixer.com\/wp-content\/uploads\/2023\/08\/img3.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"jtovarq1\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"jtovarq1\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutos\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Flutter, la mejor alternativa para desarrollo el m\u00f3vil &#8211; Portal de noticias de tecnolog\u00eda, Realidad Virtual, Aumentada y Mixta, Videojuegos","description":"Flutter, el framework de c\u00f3digo abierto multiplataforma desarrollado por Google, \u00bfQu\u00e9 es? \u00bfC\u00f3mo funciona? \u00bfCu\u00e1l es su historia?","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/niixer.com\/index.php\/2023\/08\/24\/flutter-la-mejor-alternativa-para-desarrollo-el-movil\/","og_locale":"es_ES","og_type":"article","og_title":"Flutter, la mejor alternativa para desarrollo el m\u00f3vil &#8211; Portal de noticias de tecnolog\u00eda, Realidad Virtual, Aumentada y Mixta, Videojuegos","og_description":"Flutter, el framework de c\u00f3digo abierto multiplataforma desarrollado por Google, \u00bfQu\u00e9 es? \u00bfC\u00f3mo funciona? \u00bfCu\u00e1l es su historia?","og_url":"https:\/\/niixer.com\/index.php\/2023\/08\/24\/flutter-la-mejor-alternativa-para-desarrollo-el-movil\/","og_site_name":"Portal de noticias de tecnolog\u00eda, Realidad Virtual, Aumentada y Mixta, Videojuegos","article_publisher":"https:\/\/www.facebook.com\/niixer\/","article_published_time":"2023-08-24T17:47:53+00:00","article_modified_time":"2023-09-24T18:10:58+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/niixer.com\/wp-content\/uploads\/2023\/08\/img3.webp","type":"image\/webp"}],"author":"jtovarq1","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"jtovarq1","Tiempo de lectura":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/niixer.com\/index.php\/2023\/08\/24\/flutter-la-mejor-alternativa-para-desarrollo-el-movil\/#article","isPartOf":{"@id":"https:\/\/niixer.com\/index.php\/2023\/08\/24\/flutter-la-mejor-alternativa-para-desarrollo-el-movil\/"},"author":{"name":"jtovarq1","@id":"https:\/\/niixer.com\/#\/schema\/person\/f63311c1c84161b1a82ace039c666505"},"headline":"Flutter, la mejor alternativa para desarrollo el m\u00f3vil","datePublished":"2023-08-24T17:47:53+00:00","dateModified":"2023-09-24T18:10:58+00:00","mainEntityOfPage":{"@id":"https:\/\/niixer.com\/index.php\/2023\/08\/24\/flutter-la-mejor-alternativa-para-desarrollo-el-movil\/"},"wordCount":1646,"publisher":{"@id":"https:\/\/niixer.com\/#organization"},"image":{"@id":"https:\/\/niixer.com\/index.php\/2023\/08\/24\/flutter-la-mejor-alternativa-para-desarrollo-el-movil\/#primaryimage"},"thumbnailUrl":"https:\/\/niixer.com\/wp-content\/uploads\/2023\/08\/img3.webp","keywords":["AOT","Dart","Flutter","Google","Open Source","TypeScript"],"articleSection":["Desarrollo de aplicaciones m\u00f3viles h\u00edbridas"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/niixer.com\/index.php\/2023\/08\/24\/flutter-la-mejor-alternativa-para-desarrollo-el-movil\/","url":"https:\/\/niixer.com\/index.php\/2023\/08\/24\/flutter-la-mejor-alternativa-para-desarrollo-el-movil\/","name":"Flutter, la mejor alternativa para desarrollo el m\u00f3vil &#8211; Portal de noticias de tecnolog\u00eda, Realidad Virtual, Aumentada y Mixta, Videojuegos","isPartOf":{"@id":"https:\/\/niixer.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/niixer.com\/index.php\/2023\/08\/24\/flutter-la-mejor-alternativa-para-desarrollo-el-movil\/#primaryimage"},"image":{"@id":"https:\/\/niixer.com\/index.php\/2023\/08\/24\/flutter-la-mejor-alternativa-para-desarrollo-el-movil\/#primaryimage"},"thumbnailUrl":"https:\/\/niixer.com\/wp-content\/uploads\/2023\/08\/img3.webp","datePublished":"2023-08-24T17:47:53+00:00","dateModified":"2023-09-24T18:10:58+00:00","description":"Flutter, el framework de c\u00f3digo abierto multiplataforma desarrollado por Google, \u00bfQu\u00e9 es? \u00bfC\u00f3mo funciona? \u00bfCu\u00e1l es su historia?","breadcrumb":{"@id":"https:\/\/niixer.com\/index.php\/2023\/08\/24\/flutter-la-mejor-alternativa-para-desarrollo-el-movil\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/niixer.com\/index.php\/2023\/08\/24\/flutter-la-mejor-alternativa-para-desarrollo-el-movil\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/niixer.com\/index.php\/2023\/08\/24\/flutter-la-mejor-alternativa-para-desarrollo-el-movil\/#primaryimage","url":"https:\/\/niixer.com\/wp-content\/uploads\/2023\/08\/img3.webp","contentUrl":"https:\/\/niixer.com\/wp-content\/uploads\/2023\/08\/img3.webp","width":1280,"height":720,"caption":"Logo de Flutter"},{"@type":"BreadcrumbList","@id":"https:\/\/niixer.com\/index.php\/2023\/08\/24\/flutter-la-mejor-alternativa-para-desarrollo-el-movil\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/niixer.com\/"},{"@type":"ListItem","position":2,"name":"Flutter, la mejor alternativa para desarrollo el m\u00f3vil"}]},{"@type":"WebSite","@id":"https:\/\/niixer.com\/#website","url":"https:\/\/niixer.com\/","name":"Portal de noticias de tecnolog\u00eda, ciencia, Android, iOS, Realidad Virtual, Aumentada y Mixta, Videojuegos, computadores, todo lo mas reciente en tecnolog\u00eda","description":"Portal de noticias de tecnolog\u00eda","publisher":{"@id":"https:\/\/niixer.com\/#organization"},"alternateName":"Niixer","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/niixer.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/niixer.com\/#organization","name":"Niixer","alternateName":"Niixer.com","url":"https:\/\/niixer.com\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/niixer.com\/#\/schema\/logo\/image\/","url":"https:\/\/niixer.com\/wp-content\/uploads\/2022\/08\/logo-niixer-sin-fondo-1.png","contentUrl":"https:\/\/niixer.com\/wp-content\/uploads\/2022\/08\/logo-niixer-sin-fondo-1.png","width":140,"height":140,"caption":"Niixer"},"image":{"@id":"https:\/\/niixer.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/niixer\/","https:\/\/www.instagram.com\/niixer.tecnologia\/"]},{"@type":"Person","@id":"https:\/\/niixer.com\/#\/schema\/person\/f63311c1c84161b1a82ace039c666505","name":"jtovarq1","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/f64013d4e085c8786939a64c6ed8ce123bd32e4dd00783c8bf2ec39d1c1b967b?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f64013d4e085c8786939a64c6ed8ce123bd32e4dd00783c8bf2ec39d1c1b967b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f64013d4e085c8786939a64c6ed8ce123bd32e4dd00783c8bf2ec39d1c1b967b?s=96&d=mm&r=g","caption":"jtovarq1"},"url":"https:\/\/niixer.com\/index.php\/author\/jtovarq1\/"}]}},"jetpack_featured_media_url":"https:\/\/niixer.com\/wp-content\/uploads\/2023\/08\/img3.webp","_links":{"self":[{"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/posts\/39897","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/users\/1129"}],"replies":[{"embeddable":true,"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/comments?post=39897"}],"version-history":[{"count":26,"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/posts\/39897\/revisions"}],"predecessor-version":[{"id":41107,"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/posts\/39897\/revisions\/41107"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/media\/39920"}],"wp:attachment":[{"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/media?parent=39897"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/categories?post=39897"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/niixer.com\/index.php\/wp-json\/wp\/v2\/tags?post=39897"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}