Flutter es una tecnología híbrida creada por Google para desarrollar aplicaciones nativas (cross platform) en iOS y Android. Su principal objetivo es el diseño de interfaces móviles y está basado en un lenguaje de programación que permite compartir código fuente para ambas plataformas acorde a una lógica de negocio.
Durante el año 2017 Google hizo la presentación y lanzamiento de Flutter en su versión alpha, luego a principios de 2018 lanzó la primera versión beta y ya para este momento, en diciembre de 2018, está disponible la versión oficial de Flutter 1.0 estable.
Flutter utiliza Dart, un lenguaje de programación originado por Google y que estaría orientado a aplicaciones móviles y web. Se espera que esta plataforma sea el framework principal de aplicaciones para Fuschia que se encuentra en construcción.
Características de Flutter
Flutter compila directamente hacia el código final que interactúa con el procesador, saltándose los pasos intermedios, por lo que las aplicaciones creadas tienen un mejor desempeño y rendimiento. Esto la diferencia de:
El desarrollo híbrido de WebView para mostrar código HTML
El desarrollo bridge que utiliza renderers intermedios de código para generar apps
También esta tecnología emplea sus propios Widgets y engine de renderizado llamado Skia Canvas desarrollado en C++.
¿Qué es mejor Flutter o React Native?
A diferencia de React Native, Flutter se encarga de realizar vistas personalizadas en lugar de llamar solo los componentes nativos. Esto significa que el mismo render efectuado en Android se hace para iOS, visualmente van a ser iguales, porque trabaja en el pixel perfect.
Desventaja de Flutter
Sin embargo, tienes como desventaja que si estás usando un patrón de diseño que es particular de Android y lo llevas para iOS (por ejemplo un Float Action Button), provocas que los usuarios de IOS se sientan ajenos a esa interfaz. Por esta razón, algunas funciones o características que no existen en iOS pueden ser más lentas que en Android.
Ventajas de Flutter
Cuenta con una gran cantidad de componentes (API, UI, navegación y pruebas)
Permite programar con un único lenguaje desde diferentes dispositivos (iOS, Mac, Linux)
Ofrece un mejor rendimiento utilizando Skia como motor al controlar cada pixel
Pero en general las ventajas son más que las desventajas. Es importante que tengas en cuenta que Flutter no reemplaza ni simplifica el flujo de publicación para Apple.
Contribución creada con los aportes de Uriel Ramírez.
💙 Dart es mi lenguaje de programación favorito, Flutter sin duda será la herramienta que utilizare para crear aplicaciones multiplataforma.
Suerte
Hay cursos de Dart
Flutter usa Dart, un lenguaje relativamente nuevo creado por Google y su enfoque es el del desarrollo de interfaces móviles.
En el 2011 fue lanzado
Tienes la url de la documentacion?
Para los que no tomaron el curso de Dart o no sabían que estaba en la ruta, aquí les dejo el link: https://platzi.com/clases/dart/ :)
Saludos desde Perú!
excelente aporte!.
¿Cuál es la ruta?
Me gusto esta explicación por que no solo te dice "¿De que esta hecho Flutter?" si no que también que futuro tiene y cual es la importancia de aprenderlo.
Eso es lo bueno de Anahí. Sus introducciones son muy informativas 😎
Han pasado 3 años y Flutter no deja de crecer!
• Es un SDK creado por Google, pensado en aplicaciones nativas.
• Su objetivo son las interfaces.
• Compila directamente hacia el código final que interactúa con el procesador, saltando pasos intermedios
• Usa sus propios Widgets y engine de renderizado llamado Skia Canvas desarrollado en C++.
Los cursos de Anahí son muy buenos! Pero ya vamos por la versión 3.0.0 de Flutter, sería bueno un curso más actualizado
Interesante, con muchos ánimos y ganas de aprender Flutter y el desarrollo móvil.
Si como a mi, no te quedaban claras las diferencias entre estilos de desarrollo móvil (nativo, híbrido y cross platform) acá les dejo un video del canal de Platzi que puede aclarar mucho: https://www.youtube.com/watch?v=eD4MGOrsug4
Gracias
Gracias
Más profesores como Anahì en Platzi
#MasAnahisenPlatzi
#MenosProfesdeHueva
Cuándo fué la última actualización del curso o de los cursos de Flutter, teniendo en cuenta que hace poco se lanzó la versión 2?
Gracias!!!
Muchas ganas por transmitir toda tu pasión y tu ganas de enseñar Ann, harás que este curso sea fantástico!
este curso esta muy desactualizado!
Definición FLUTTER: “El futuro” combinación de Native + Hibrido + Cross-Platform: dando como resultado la creación de la mejor experiencia para el usuario manera mas sencilla y fluida. Nos toco sin duda la era de aprender y desaprender, esto va muy rápido, adiós Xamarin/Windows y React Native/FB 😃 Hola Fuchsia/Google
Tengo una inquietud: este curso está en la versión másreciente?
Hola. 👋
Lo más probable es que no. Este curso fue lanzado hace casi tres años, así que lo más probable es que hayan habido actualizaciones en Flutter.
No obstante, el curso Avanzado de Flutter salió meses después, así que es probable que se vean actualizaciones en ese curso.
hola buen dia... es mi primer dia en Flutter!!! deseenme suerte!!!
Yo igual asi que suerte!
Note que en las tiendas de playstore hay aplicaciones muy pequeñas las versiones lite ¿Cómo hacen eso?
Son Progressive Web Applications (PWA). Para ello debes saber de desarrollo web mas que desarrollo móvil. Se hacen con HTML, CSS y Javascript y tienen algo que se llaman Service Workers. Como son instalables, por eso aparecen en las tiendas de aplicaciones. Espero eso ayude a aclarar un poco el tema.
hay mucho que aprender Gracias!
tengo una duda, hasta ahorita me dio por mirar flutter, me gustaría saber si en flutter podemos usar los periféricos del móvil, tal como Bluetooth, giroscopio entre otros ?
si, podrias usar librerias para ello, las puedes encontrar en pub.dev
o debes aprender un tema llamado method channels que es para interactuar con codigo nativo desde dart -> flutter
¿Yo trabajo en proyectos sobre React Native, y siempre tengo que validar el funcionamiento en Android y en iOS, me gustaría saber si solo trabajo mi base de código en Dart, que tan diferente se van a ver mis aplicaciones en iOS y Android, y que tanto código debo cambiar para lograr la misma aplicación. Cosa que no logro a la primera en React Native?
¿Se puede solo validar en Android y sin hacer cambios exportar a iOS?
A difrerencia de React Native. Flutter se encarga de hacer vistas personalizadas nativas en lugar de llamar solo los componentes nativos. Quiere decir que el mismo render que haces en Android se hace para iOS, visualmente van a ser iguales ya que se preocupa por el pixel perfect. Sin embargo, tienes como desventaja que si estas usando un patron de disenõ que es particular de Android y lo llevas para iOS ( por ejemplo un Float Action Button ), hacer que los usuarios de IOS se sientan ajenos a esa interfaz y por ser algo que no existe en iOS puede ser un poco más lento esos componentes que en Android. Pero en general las ventajas son más que las desventajas.
Eso si, Flutter no reemplaza ni simplifica el flujo de publicación para Apple
¿Fuchsia? Omg
¿Cuánto se debería cobrar por desarrollar una APP hibrida?