Empezando con Flutter
Tabla de Contenidos
- 1 - Empezando con Flutter
- 2 - Instalación de Flutter
- 3 - Creación de un Nuevo Proyecto
- 4 - Ejecución de la Aplicación
- 5 - Escribiendo tu Primera Aplicación
Empezando con Flutter
Flutter es un kit de herramientas de IU para construir aplicaciones compiladas nativamente para móviles, web y escritorio desde un único código base.
Instalación de Flutter
Para comenzar a desarrollar con Flutter, primero necesitas instalar el SDK de Flutter en tu sistema. Puedes seguir las instrucciones de instalación en la documentación oficial de Flutter.
flutter doctor
Este comando te ayudará a verificar si tienes todo lo necesario para comenzar a desarrollar con Flutter.
Creación de un Nuevo Proyecto
Puedes crear un nuevo proyecto de Flutter utilizando el siguiente comando:
flutter create my_first_app
cd my_first_app
Esto creará un nuevo proyecto de Flutter en el directorio my_first_app
.
Ejecución de la Aplicación
Para ejecutar tu aplicación de Flutter, puedes utilizar el siguiente comando:
flutter run
Esto compilará y ejecutará tu aplicación en un emulador o dispositivo conectado. ¡Ahora puedes ver tu aplicación en acción!
Escribiendo tu Primera Aplicación
Puedes editar el archivo lib/main.dart
para comenzar a escribir tu aplicación de Flutter. Aquí tienes un ejemplo de una aplicación de contador simple.
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
home: MyHomePage(),
);
}
}
class MyHomePage extends StatefulWidget {
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePage
State extends State<MyHomePage> {
int _counter = 0;
void _incrementCounter() {
setState(() {
_counter++;
});
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Flutter Demo'),
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Text(
'You have pushed the button this many times:',
),
Text(
'$_counter',
style: Theme.of(context).textTheme.headline4,
),
],
),
),
floatingActionButton: FloatingActionButton(
onPressed: _incrementCounter,
tooltip: 'Increment',
child: Icon(Icons.add),
),
);
}
}