Construcción de su primera aplicación Flutter
Recorra el proceso de creación de una aplicación Flutter sencilla de «Hello World», comprendiendo la estructura del proyecto y la función de hot reload.
Construcción de su primera aplicación Flutter es una lección gratuita de Flutter Mobile Development en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Flutter Mobile Development, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Flutter Mobile Development incluye 4 lecciones en total.
Your First Flutter App!
Es hora de crear tu primera aplicación de Flutter: un sencillo "Hola Mundo" para aprender el flujo de trabajo. Estás a punto de ver por qué Flutter se siente tan rápido.
Create a New Project
Ejecuta flutter create para crear la estructura de un nuevo proyecto, luego usa cd para entrar en la carpeta. Con un solo comando, estarás listo para programar.
flutter create my_first_app
cd my_first_appUnderstand Project Structure
Flutter genera varias carpetas. Las importantes son: lib/main.dart (tu código), pubspec.yaml (dependencias) y los directorios de plataforma android/ e ios/.
The App Entry Point: main.dart
Cada aplicación comienza en main(). Dentro de ella, runApp() toma tu widget raíz y lo conecta a la pantalla.
import 'package:flutter/material.dart';
void main() {
runApp(
const Center(
child: Text(
'Launching App...', // Text displayed directly
textDirection: TextDirection.ltr, // Required for root Text widget
style: TextStyle(color: Colors.blue, fontSize: 20),
),
),
);
}Building Your MyApp Widget
Envuelve tu aplicación en un widget raíz, a menudo llamado MyApp. Para la interfaz de usuario que no cambia, utiliza un StatelessWidget; solo necesita un método build que describa la interfaz.
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
// This widget will define the app's look and feel
return const Placeholder(); // A temporary visual marker
}
}MaterialApp & Scaffold Basics
MaterialApp añade Material Design; dentro, Scaffold te proporciona el diseño básico: una AppBar en la parte superior y un body para el contenido.
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Hello Flutter App',
theme: ThemeData(primarySwatch: Colors.blue), // Sets primary color
home: Scaffold(
appBar: AppBar(
title: const Text('My First App'), // Text in the app bar
),
body: const Center(
child: Text(
'Hello, CoddyKit!', // Our main content text
style: TextStyle(fontSize: 24),
),
),
),
);
}
}Running Your New App
¿La aplicación está lista? Ejecútala. Inicia un emulador, un simulador o conecta un dispositivo, luego ejecuta flutter run desde la raíz del proyecto.
flutter runMeet Hot Reload!
Hot Reload inyecta cambios de código en una aplicación en ejecución casi al instante, sin necesidad de reiniciarla por completo ni perder el estado. Simplemente guarda tu archivo .dart para activarlo.
Hot Reload in Action
Pruébalo tú mismo: ajusta el texto de la AppBar, el cuerpo o el color del tema a continuación, luego guarda y observa cómo Hot Reload actualiza la aplicación en ejecución en tiempo real.
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Hello Flutter App',
theme: ThemeData(primarySwatch: Colors.green), // Changed color!
home: Scaffold(
appBar: AppBar(
title: const Text('My Updated App'), // Changed text!
),
body: const Center(
child: Text(
'Hot Reloaded!', // Changed text and size!
style: TextStyle(fontSize: 28, color: Colors.red),
),
),
),
);
}
}Hot Reload vs. Hot Restart
Hot Reload inyecta código y mantiene el estado de tu aplicación; es ideal para ajustes de interfaz. Hot Restart reconstruye todo desde cero y borra el estado, ideal para cambios mayores.
Quick Check: Hot Reload
Has visto el hot reload de Flutter en acción. ¡Pongamos a prueba tus conocimientos!
Recap: First Flutter App
¡Felicidades! Has creado y ejecutado tu primera aplicación Flutter: flutter create, la estructura de main.dart, MaterialApp + Scaffold, y el poder de Hot Reload.
Preguntas frecuentes
¿La lección «Construcción de su primera aplicación Flutter» es gratis?
Sí — el texto completo de «Construcción de su primera aplicación Flutter» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Flutter Mobile Development, actualiza a CoddyKit PRO. El curso de Flutter Mobile Development incluye 4 lecciones en total.
¿Qué aprenderé en «Construcción de su primera aplicación Flutter»?
Recorra el proceso de creación de una aplicación Flutter sencilla de «Hello World», comprendiendo la estructura del proyecto y la función de hot reload. Practicas Flutter Mobile Development con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Flutter Mobile Development?
No se requiere experiencia previa. Flutter Mobile Development en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.
¿Cuánto tiempo toma la lección «Construcción de su primera aplicación Flutter»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Flutter Mobile Development?
Sí. Cada lección de Flutter Mobile Development incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Ecosistema y configuración de Flutter
- Fundamentos de Dart para Flutter
- Construcción de su primera aplicación Flutter
- Programación asíncrona con Futures y async/await