Flutter
Definición breve
Flutter es el framework de código abierto de Google que permite crear aplicaciones móviles para iOS y Android a partir de una sola base de código.
Un único código escrito en Dart se compila por separado para la App Store y Google Play. Las pantallas, botones y animaciones se ven iguales en ambas plataformas porque Flutter dibuja todo con su propio motor de renderizado, sin depender de los componentes nativos del sistema operativo.
Se encuentra cuando una empresa quiere ofrecer la misma aplicación a usuarios de iPhone y Android sin montar dos equipos distintos; una sola base de código reduce el tiempo y el coste de desarrollo.
Se confunde a menudo con React Native. Ambos construyen para dos plataformas desde un único código, pero React Native utiliza los componentes nativos del sistema, mientras que Flutter dibuja todo por sí mismo, lo que da un aspecto más uniforme aunque a veces algo menos nativo en ciertos puntos.
Un error frecuente es pensar que con Flutter ya no hará falta ningún código específico de plataforma. Ciertas funciones, como el acceso a la cámara, los pagos o las notificaciones, siguen necesitando pequeñas adiciones nativas llamadas canales de plataforma; pasar esto por alto a mitad del proyecto genera trabajo de desarrollo adicional imprevisto que descuadra el calendario inicialmente previsto.
Por qué importa
Dos aplicaciones separadas significan dos equipos distintos y un doble mantenimiento constante. Flutter mantiene ambas plataformas actualizadas desde una sola base de código, lo que reduce de forma notable el coste de desarrollo y mantenimiento a lo largo del tiempo.
Ejemplo ilustrativo
Una empresa de alquiler de equipamiento para eventos hizo desarrollar una única aplicación en Flutter en lugar de dos aplicaciones separadas para iOS y Android, y desde entonces ambas tiendas reciben la actualización al mismo tiempo.
