Flutter (software)
Flutter | ||
---|---|---|
![]() | ||
Información general | ||
Tipo de programa | Kit de desarrollo de software | |
Autor | ||
Desarrollador | ||
Modelo de desarrollo | Código abierto | |
Lanzamiento inicial | Alpha (v0.0.6) 11 de mayo de 2017 | |
Licencia | Nueva licencia BSD | |
Estado actual | Activo | |
Información técnica | ||
Programado en | Dart | |
Plataformas admitidas | Android, iOS, Google Fuchsia, Web platform, Linux, macOS y Windows | |
Versiones | ||
Última versión estable | 3.13.5 (info) ( 20 de septiembre de 2023 (3 días)) | |
Última versión en pruebas | 3.15.0-15.2.pre ( 21 de septiembre de 2023 (2 días)) | |
Enlaces | ||
Flutter es un SDK de código fuente abierto de desarrollo de aplicaciones móviles creado por Google. Suele usarse para desarrollar interfaces de usuario para aplicaciones en Android, iOS y Web así como método primario para crear aplicaciones para Google Fuchsia.[1]
En el último año, ha sufrido un crecimiento muy grande en cuanto a su popularidad. Eso se debe a su velocidad de desarrollo, experiencia nativa y renderización de la interface. El 3 de marzo de 2021, en el evento virtual llamado "Flutter Engage", Google lanzó Flutter 2. Este fue el cambio oficial más grande que tuvo el SDK.
Historia[editar]
La primera versión de Flutter fue conocida como "Sky" y corrió en el sistema operativo de Android. Fue lanzado en el Dart developer summit de 2015, declarado de ser capaz de hacer un render a 120 fotogramas por segundo.[2]
En junio de 2020 se dio a conocer que las empresas Canonical y Google se unirán para llevar el entorno de desarrollo al sistema operativo Linux, creando primeramente un sistema Beta para probarlo.[3]
Arquitectura del Framework[editar]
Los componentes importantes de Flutter incluyen:
- Dart platform
- Flutter engine
- Foundation library
- Design-specific widgets
- Flutter Development Tools (DevTools)
Dart platform[editar]
Las apps de Flutter están escritas en Dart (lenguaje de programación) y hace uso de muchas de las características más avanzadas.
Flutter engine[editar]
Flutter engine, está escrito principalmente en C++, proporciona un soporte de bajo-nivel para renderización que utiliza Google Skia. Además, se vincula con SDKs de Android e iOS.[4] utilizando MethodChannels y EventChannels que permiten la comunicación entre el Flutter engine y el nivel nativo del sistema operativo.
Los lenguajes que pueden parecer a Dart y con los que se puede familiarizar la implementación, además de C++ serían: Kotlin, Swift y TypeScript.
Foundation library[editar]
Está escrito en Dart, proporciona clases básicas y funciones las cuales suelen construir las aplicaciones que utilizan Flutter, como APIs para comunicar con el motor.[5]
Widgets[editar]
UI Diseño en Flutter implica reunir y/o crear varios widgets. Un widget en Flutter representa una descripción inmutable de parte de la interfaz de usuario; todos los gráficos, incluyendo texto, formas, y las animaciones están creadas utilizando widgets. Complejos widgets pueden ser creados combinando otros más sencillos.
Design-specific widgets[editar]
Flutter framework contiene dos conjuntos de widgets que conforman un lenguaje de diseño concreto. Material Design Widgets implementa el lenguaje de diseño de Google del mismo nombre, y Cupertino widgets imita el diseño de Apple iOS.[6][7]
Ejemplos de código[editar]
import 'package:flutter/material.dart';
void main() => runApp(HelloWorldApp());
class HelloWorldApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
//El nombre de nuestra aplicación se determina con "title"
title: 'Aplicación Hello World',
home: Scaffold(
appBar: AppBar(
title: Text('Hola'),
),
body: Center(
// imprime "Hello World" en la pantalla.
child: Text('Hello World'),
),
),
);
}
}
Instalación de Software.[editar]
- Ir a la página oficial de Flutter. [8]
- Seleccionar la plataforma en la que se desarrollará.
- Instalar Flutter SDK.
- Instalar Android Studio
- Instalar Visual Studio o cualquier editor de código.
- En su editor de código, si es Visual Studio, instalar las extensiones de Flutter y Dart.
Referencias[editar]
- ↑ «Google’s "Fuchsia" smartphone OS dumps Linux, has a wild new UI». Ars Technica.
- ↑ Amadeo, Ron (1 de mayo de 2015). «Google’s Dart language on Android aims for Java-free, 120 FPS apps». Ars Technica.
- ↑ «Canonical y Google se uniran par llevar las aplicaciones moviles a linux.».
- ↑ «Technical Overview - Flutter». flutter.io (en inglés). Consultado el 13 de diciembre de 2017.
- ↑ «foundation library - Dart API». docs.flutter.io (en inglés). Archivado desde el original el 13 de diciembre de 2017. Consultado el 13 de diciembre de 2017.
- ↑ «Material Design Widgets - Flutter». flutter.io (en inglés). Consultado el 13 de diciembre de 2017.
- ↑ «Cupertino (iOS-style) Widgets - Flutter». flutter.io (en inglés). Consultado el 13 de diciembre de 2017.
- ↑ «Install». docs.flutter.dev (en inglés). Consultado el 1 de junio de 2022.