Flutter (software)

From Wikipedia, the free encyclopedia

Flutter es un kit de desarrollo de software (SDK) de código abierto creado por Google. Se utiliza para desarrollar aplicaciones multiplataforma desde una única base de código para Web, Android, iOS, Linux, macOS, Windows y Fuchsia.[2]

Tipo de programa Framework de aplicaciones
Autor Google
Desarrollador Google y la comunidad
Modelo de desarrollo Código abierto
Datos rápidos Información general, Tipo de programa ...
Flutter
Información general
Tipo de programa Framework de aplicaciones
Autor Google
Desarrollador Google y la comunidad
Modelo de desarrollo Código abierto
Lanzamiento inicial Alpha (v0.0.6) 12 de mayo de 2017[1]
Licencia Nueva licencia BSD
Estado actual Activo
Información técnica
Programado en C, C++, Dart
Plataformas admitidas Android, iOS, Google Fuchsia, Web, Linux, macOS y Windows
Versiones
Última versión estable 5/5/20006 de agosto de 2024
Última versión en pruebas 3.28.0-0.1.pre (12 de diciembre de 2024)
Enlaces
Cerrar

Flutter es utilizado internamente por Google en aplicaciones como Google Pay[3] y Google Earth,[4] además de ser adoptado por empresas como ByteDance, SHEIN, BMW y Alibaba.[5]

Flutter incluye su propio motor de renderizado, que escribe los píxeles directamente en la pantalla utilizando Skia o Impeller, en lugar de depender de las librerías gráficas nativas de cada plataforma.[6]

Arquitectura

El componente básico de una aplicación en Flutter es un widget, que describe la lógica, la interacción y el diseño de un elemento de la interfaz de usuario de forma similar a React.[7]

Los widgets pueden ser de dos tipos:

  • Stateless widgets: solo se actualizan si cambian sus parámetros de entrada.
  • Stateful widgets: permiten actualizar su estado interno mediante el método setState().

El framework incluye dos conjuntos principales de widgets:

  • Material Design: para seguir las guías de diseño de Google.[8]
  • Cupertino: para imitar el diseño de iOS.

Las aplicaciones están escritas en Dart y compiladas de forma anticipada (AOT) en todas las plataformas, salvo en la web donde se transpilan a JavaScript o WebAssembly.[9]

El motor de Flutter, escrito principalmente en C++, se encarga del renderizado y de la comunicación con los SDKs nativos de Android e iOS para implementar funciones como accesibilidad, red, archivos y soporte de plugins.[10]

Historia

  • 2015: La primera versión de Flutter se conoció como Sky y corría en Android. Fue presentada en el Dart Developer Summit con el objetivo de renderizar a 120 FPS.[11]
  • 2017: Publicación de la primera versión alfa (v0.0.6).
  • 2018: Se lanza Flutter 1.0 en Londres.[12]
  • 2020: Flutter 1.17 incorpora soporte para Metal en iOS.[13]
  • 2021: Se anuncia Flutter 2 con soporte inicial para aplicaciones de escritorio y web.[14]
  • 2022: Flutter 3 añade soporte estable para todas las plataformas de escritorio.[15]
  • 2024: Desarrolladores de la comunidad anuncian Flock, un fork de Flutter enfocado en facilitar las contribuciones sin perder compatibilidad con la base de código principal.[16]

Véase también

  • Dart (lenguaje de programación)
  • Lista de bibliotecas gráficas multiplataforma

Referencias

Related Articles

Wikiwand AI