Flutter 1.0 ha sido lanzado:   Aprende más

Ilustración con un teléfono móvil, un lápiz y un dibujo abstracto de widgets.

Crea bellas aplicaciones nativas en tiempo récord

Flutter es el SDK de aplicaciones móviles de Google para crear interfaces nativas de alta calidad en iOS y Android en un tiempo récord. Flutter funciona con código existente, es utilizado por desarrolladores y organizaciones de todo el mundo, y es gratuito y de código abierto.
Desarrollo rápido

Hot Reload en milisegundos para dar vida a tu aplicación. Utiliza un amplio conjunto de widgets totalmente personalizables para construir interfaces nativas en minutos.

UI flexible y expresiva

Genera rápidamente las funcionalidades con el foco puesto en una experiencia de usuario nativa. La arquitectura en capas permite una personalización completa, lo que resulta en una renderización increíblemente rápida y diseños expresivos y flexibles.

Rendimiento nativo

Los widgets de Flutter incorporan todas las diferencias críticas de la plataforma, como el scroll, la navegación, los íconos y las fuentes, para proporcionar un rendimiento nativo completo tanto en iOS como en Android.

Desarrollo rápido

El hot reload de Flutter te ayuda a experimentar rápida y fácilmente, crear interfaces de usuario, agregar funcionalidades y corregir errores más rápido. Experimenta tiempos de recarga menores a un segundo, sin perder el estado de la aplicación, en emuladores, simuladores y hardware para iOS y Android.

Haz un cambio en tu código y tu aplicación cambia instantáneamente.

Interfaces de usuario bellas y expresivas.

Deleita a tus usuarios con los hermosos widgets incorporados en Material Design y Cupertino(iOS-flavor) de Flutter, rica APIs de movimiento, suave scroll natural, y conocimiento de la plataforma.

Brand-first shopping design Fitness app design Contact app design iOS chat app design

Navega por el catálogo de widget.

Framework moderno y reactivo

Compón fácilmente tu interfaz de usuario con el moderno framework reactivo de Flutter y un amplio conjunto de widgets, de plataforma, de layout y básicos. Resuelve tus desafíos de interfaz de usuario con poderosas y flexibles APIs para 2D, animación, gestos, efectos y más.

class CounterState extends State<Counter> {
  int counter = 0;

  void increment() {
    // Avisa al framework de Flutter que este estado ha cambiado,
    // entonces el framework puede ejecutar build() y actualizar la pantalla.
    setState(() {
      counter++;
    });
  }

  Widget build(BuildContext context) {
    // Este método es ejecutado cada vez que setState es llamado.
    // El framework de Flutter ha sido optimizado para rellamar
    // los metodos build rápido, para que puedas reconstruir cualquier cosa
    // que necesite actualizarse en lugar de tener que cambiar individualmente
    // instancias de widgets.
    return Row(
      children: <Widget>[
        RaisedButton(
          onPressed: increment,
          child: Text('Increment'),
        ),
        Text('Count: $counter'),
      ],
    );
  }
}

Explora el catálogo de widgets y aprende más sobre el framework reactivo.

Accede a funcionalidades y SDKs nativos

Haz que tu aplicación cobre vida con las APIs de cada plataforma, SDKs de terceros y código nativo. Flutter te permite reutilizar tu código existente en Java, Swift y Objective C y acceder a funcionalidades nativas y SDKs en iOS y Android.

Acceder a las funcionalidades de cada plataforma es fácil. Aqui hay un snippet de nuestro repositorio de ejemplos:

Future<Null> getBatteryLevel() async {
  var batteryLevel = 'unknown';
  try {
    int result = await methodChannel.invokeMethod('getBatteryLevel');
    batteryLevel = 'Battery level: $result%';
  } on PlatformException {
    batteryLevel = 'Failed to get battery level.';
  }
  setState(() {
    _batteryLevel = batteryLevel;
  });
}

Aprende como usar paquetes, o escribir canales de plataforma, para acceder a código nativo, APIs y SDKs.

Desarrollo unificado de aplicaciones

Flutter tiene las herramientas y librerías para ayudarte a que tus ideas cobren vida en iOS y Android. Si no tienes ninguna experiencia en desarrollo para móviles, Flutter es un camino fácil y rápido para construir hermosas aplicaciones móviles. Si eres un desarrollador experimentado en iOS o Android puedes usar Flutter para tus vistas y aprovechar tu conocimiento existente en Java/Kotlin/ObjC/Swift.

Construye

Hermosas Interfaces de aplicación

  • Rica API 2D acelerada por GPU
  • Framework reactivo
  • APIs de Animaciones/movimiento APIs
  • Material Components y widgets para Cupertino

Experiencia fluida de cógigo

  • Inferior a un segundo, hot reload manteniendo el estado
  • Refactorización, autocompletado, etc.
  • Uso de Dart como lenguaje y en las librerías del core
  • Gestor de paquetes

Aplicaciones con funcionalidad completa

  • Interoperatividad con las APIs & SDKs de OS
  • Gradle: Java/Kotlin
  • Cocoapods: ObjC/Swift

Optimizado

Test

  • Unit testing
  • Integration testing
  • On-device testing

Debug

  • IDE debugger
  • Web-based debugger
  • async/await
  • Evaluador de expresiones

Profile

  • Timeline
  • CPU y memoria
  • In-app perf charts

Deploy

Compilado

  • Código nativo ARM
  • "Tree shaking" compiler

Distribución

  • Apple App Store
  • Google Play Store

Aprende más sobre que hace especial a Flutter en esta descripción técnica general.

Prueba Flutter hoy. Empezar es fácil.