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.16.3 (info) ( 5 de diciembre de 2023 (4 meses y 14 días)) | |
Última versión en pruebas | 3.18 beta ( 5 de diciembre de 2023 (4 meses y 14 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.
YouTube Encyclopedic
-
1/3Views:15 17410 5156 796
-
Flutter Web | Add Firebase Authentication and Google Sign in
-
Flutter Tutorial - Google SignIn [2021] With Firebase Auth - Android, iOS, Flutter Web
-
Flutter 46: Compilar para web
Transcription
Historia
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
Los componentes importantes de Flutter incluyen:
- Dart platform
- Flutter engine
- Foundation library
- Design-specific widgets
- Flutter Development Tools (DevTools)
Dart platform
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
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
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
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
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
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.
- 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 Code o cualquier editor de código (opcional).
- En su editor de código, instalar las extensiones de Flutter y Dart.
Referencias
- ↑ «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.