¿Qué es Flutter?
Flutter es un SDK creado por Google para desarrollar aplicaciones con una gran calidad en las interfaces, tanto para Android como para iOS. (Si, para iOS). Curiosa apuesta de parte de nuestro amigo Google, ¿no?.
Flutter es un SDK completo con frameworks, widgets y herramientas que le da a los desarrolladores una manera sencilla de crear aplicaciones con una linda interfaz en ambas plataformas. Esta pensado para que los desarrolladores tengan una manera rápida de construir aplicaciones para ambas plataformas sin sacrificar la interfaz.
También desde la página de Flutter, podemos obtener leer lo siguiente «Aunque no sean el objetivo principal para este framework. Flutter También esta hecho para los diseñadores que quieren que sus visiones de diseño sean realizadas consistentemente y con una alta fidelidad a sus usuarios».
¿Qué clase de Ionic, Phonegap o React native es este?
Al principio cuando empece a saber de Flutter, pensé que seguro iba a ser otro mas del montón de frameworks que se utilizan para programar en ambas plataformas, porque es el sueño de muchas empresas, dejar de pagarle a dos desarrolladores para quedarse con uno solo y bueno, que vea como resuelve los problemas.
Pero, al contrario de las otras opciones que tienen una capa «conectora» que permite la comunicación entre Javascript y la parte nativa. En algunos casos es un WebView y en otros casos son los OEM widgets que vienen con el dispositivo Flutter tiene su propio motor de renderizado el cual esta hecho con C y C++.
No te preocupes, no necesitas ser el mejor en C o C++ para usar Flutter. El lenguaje que se utiliza para programar es … ¿Dart?. Si, Dart quizás no lo hayas escuchado antes, pero es un lenguaje «Moderno» y orientado a objetos, el cual a mi parecer tiene mucha semejanza con Javascript.
¿Qué IDE se utiliza para programar?
Para programar con Flutter tienes varias opciones:
– Android Studio 3: Solo necesitaras descargarte los plugins necesarios los cuales son:
- Flutter
- Dart
-Intellij IDEA: La versión Community o Ultimate de este IDE. e instalarte los mismos plugins.
-VS Code: Un favorito por muchos amigos desarrolladores, debes instalarte la extensión de dart code y recargar tu Visual estudio, además puedes validarlo escribiendo «doctor» en el Command Palette y seleccionar la opción de Flutter: Run Flutter Doctor
Flutter y su HotReload
Una de las muchas ventajas con las que se vende Flutter es su habilidad de «HotReload» el cual te permite probar rápidamente, experimentar, construir interfaces, agregar funcionalidades y solucionar bugs rápidamente, ya que actualiza la aplicación en pocos segundos sin perder el estado en el que se encuentra, en emuladores y en dispositivos físicos, tanto para Android como para iOS. Eso es algo que suena bastante interesante.
¡Perfecto! Mañana mismo migro toda la aplicación de mi empresa a Flutter
¡No tan rápido! Flutter aun está en Beta release y aunque promete muchas cosas, muchas de sus API aun están en crecimiento y necesita crecer todavía un poco. Pero habrá que darle una oportunidad, probar y quien sabe, quizás dentro de 3 años estén buscando desarrolladores con 5 años de experiencia en Flutter (Sarcasmo).
Una imagen vale más que mil palabras
Nuestros amigos de Google, han subido una aplicación a la Play store que podemos descargar desde aquí. Donde puedes probar todas los widgets que tiene Flutter, además aquí dejamos unos cuantos screenshots de como se ve.
Todas estas capturas son de la misma aplicación, podemos ver desde elementos del Material design y un dialogo de iOS.
Eso es todo… Por ahora
Si quieres saber mas acerca de Flutter puedes visitar su página. Además si piensas que deberíamos hacer más post acerca de Dart y Flutter, deja tu opinión en los comentarios. Y no olvides utilizar los botones aquí debajo para compartir el post en tus redes sociales para que este interesante proyecto se conozca más.
Ademas, aquí debajo te dejamos un resumen para que lo compartas con tus colegas 😉
Muy bueno y muy interesante. Muchas gracias Giuseppe!!!
¡Gracias Rafa!
«¡Perfecto! Mañana mismo migro toda la aplicación de mi empresa a Flutter», me dió un dejá vu, de cuando dieron soporte nativo a Kotlin en Android Studio 3.0.
Jajaja, seguramente. Aunque en ese momento al menos Kotlin no estaba en Beta.
Genial el post muchas gracias.
Siempre me pregunto cuando google saca nuevas herramientas como estas porque no usan go como su lenguaje principal
¡Gracias! Es una pregunta que muchos nos hacemos. A mi en particular me gusta mucho mas Kotlin, que Dart. Recordemos que Google también apuesta por las PWA (Progressive Web Apps), supongo que todo dependerá de la necesidad de la aplicación.