runApp es la función de Flutter que arranca la aplicación: se llama dentro de main(), recibe un widget, lo convierte en la raíz del árbol de widgets y lo muestra ocupando toda la pantalla. Este año un Android developer cobra de media unos 38.700 € en España según Indeed, y el desarrollo móvil es una de las especialidades que se aprenden en un bootcamp de programación online.
¿Ya sabes qué es la función runApp en Flutter?
Si formas parte del mundo del desarrollo de aplicaciones móviles, es posible que conozcas algo acerca de herramientas como Flutter y sus múltiples componentes, como lo es la función runApp, reconocida por su capacidad para tomar un widget dado y ejecutar las pantallas que se requieran.
Si quieres conocer más acerca de runApp en Flutter, así como sus características y propiedades principales, quédate en este artículo y descúbrelo todo al respecto.
¿Qué es runApp en Flutter?
La opción de runApp en Flutter puede definirse como una función del sistema que toma un widget dado para convertirlo en la raíz del llamado árbol de widgets.
Esta opción destaca, además, como una función principal que ejecuta la main screen. Asimismo, el uso de este widget contribuye a la ejecución de las pantallas que se deseen.
Así es como se ve runApp en la estructura mínima de cualquier app de Flutter:
import 'package:flutter/material.dart';
void main() {
runApp(const MiApp());
}
class MiApp extends StatelessWidget {
const MiApp({super.key});
@override
Widget build(BuildContext context) {
return const MaterialApp(
home: Scaffold(
body: Center(child: Text('¡Hola, Flutter!')),
),
);
}
}
Eduardo Martínez trabajaba como gestor de tráfico cuando decidió dar un giro a su carrera hacia el desarrollo de aplicaciones móviles.
Tras formarse con KeepCoding, hoy trabaja como iOS App Developer.
Características de runApp en Flutter
Dentro de las características de la función runApp en Flutter se encuentra que realizarle una llamada nuevamente llevará a cabo la separación del widget raíz previo de la pantalla para adjuntar en su lugar al widget dado.
Al usar esta función se debe tener en cuenta también que el widget recibe ciertas restricciones durante el periodo de diseño, lo que lo lleva a ocupar la totalidad de la pantalla.
Por eso, si se desea alinear el widget a un lado de la pantalla, se puede hacer uso del widget align, así como implementar el widget center para centrarlo.
Conclusión
En este artículo has podido conocer todo lo que tiene que tiene que ver con la función runApp en Flutter, incluyendo sus características de mayor relevancia.

Ahora que has llegado hasta aquí, no dudes en dar un paso más en tu formación y apúntate ya en nuestro Desarrollo de Apps Móviles Full Stack Bootcamp, donde podrás obtener todo el conocimiento y la práctica necesarias para destacar dentro del sector IT en muy pocos meses.
🔴 ¿Quieres entrar de lleno al Desarrollo Mobile? 🔴
Descubre el Desarrollo de Apps Móviles Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada
👉 Prueba gratis el Bootcamp en Desarrollo de Apps Móviles por una semana¡Apúntate ahora y continúa aprendiendo para impulsar tu futuro!
Si quieres consultar la definición técnica completa de la función y sus parámetros, revisa la documentación oficial de runApp en la API de Flutter.
Preguntas frecuentes sobre runApp en Flutter
¿Dónde se llama a la función runApp?
Dentro de la función main(), que es el punto de entrada de cualquier app de Flutter. Lo habitual es llamarla una sola vez, pasándole el widget principal de la aplicación.
¿Qué pasa si llamo a runApp más de una vez?
El nuevo widget sustituye al widget raíz anterior. Flutter compara el árbol nuevo con el antiguo y reutiliza todo lo que puede, por lo que no reconstruye la app desde cero.
¿Para qué sirve WidgetsFlutterBinding.ensureInitialized()?
Se llama antes de runApp cuando necesitas ejecutar código que depende de Flutter antes de arrancar la app, como inicializar Firebase o leer las preferencias guardadas del usuario.
¿Qué widget se suele pasar a runApp?
Normalmente un widget propio que devuelve MaterialApp, para aplicaciones con estilo Material Design, o CupertinoApp, si quieres el aspecto nativo de iOS.
¿Qué lenguaje se usa para programar en Flutter?
Dart, un lenguaje creado por Google. Con un mismo código en Dart, Flutter permite crear aplicaciones para Android, iOS, web y escritorio.



