Saltar al contenido principal
ProductosHerramientas de escritorioTASTECADRevisión de planosTASTEFILESGestión de archivosTASTEFTPTransferencia de archivosTASTESSHEspacio de trabajo remotoTASTEZIPCompresión y extracciónHerramientas para desarrolladoresTASTECODEEntorno de desarrollo integrado para RustTASTESTUDIOEntorno integrado de desarrollo y pruebasTASTEETLIntegración de datos (ETL)ServidoresTASTEREMOTEServidor de escritorio remotoTASTEGEOServidor geoespacialTASTEMAILEspacio de trabajo de correoEmpezarDescargasDocumentaciónComprarTodos los productos
Marketplace
Noticias
TecnologíaNoticiasNoticias de desarrollo de hoyDocumentaciónLenguajes de programaciónRustTypeScriptJavaScriptPythonGoC#JavaCC++KotlinDartFrameworks web frontendNext.jsReactVue.js · NuxtSvelteKitAngularFrameworks de servidorSpring BootDjangoFastAPIASP.NET CoreNestJS · ExpressFrameworks de apps y escritorioTauriFlutterReact NativeElectronAlgoritmosFundamentos de algoritmosAlgoritmos esencialesAlgoritmos avanzadosAlgoritmos prácticos
ComunidadProyectosRegistros de desarrolloPromptsProblemas con herramientas de IAEscaparateGuía de la comunidad
ColaboraTransferencia técnicaDesarrollo de sitio webDesarrollo de app de escritorioCanal de lanzamiento y pagosSocio de ventasContacto
ServiciosEscritorio remotoPaquetes de instalación a medida
TASTEDEV
Productos

Herramientas de escritorio

TASTECADAbre planos complejos con ligerezaTASTEFILESSolo los archivos que necesitas, lo más rápido posibleTASTEFTPEl camino más limpio para tus archivosTASTESSHEntre tu servidor y tú, una conexión más sólidaTASTEZIPComprime más rápido, descomprime más seguro

Herramientas para desarrolladores

TASTECODEEdita, compila, depura y prueba apps de Rust en una sola ventanaTASTESTUDIODe la edición a las pruebas remotas y las correcciones con IA aprobadasTASTEETLMueve datos viendo sus valores

Servidores

TASTEREMOTEUn escritorio remoto que funciona en tu propio servidorTASTEGEOUn servidor geoespacial compatible con GeoServer, reconstruido en RustTASTEMAILRecupera el control de tu correo

Empezar

DescargasÚltimas versiones de cada productoDocsCómo usar cada productoComprarSuscripciones y licencias perpetuasTodos los productosTodos los productos de un vistazo
Todos los productos
MarketplaceNoticias
Tecnología

Noticias

Noticias de desarrollo de hoyAnuncios oficiales de lenguajes, frameworks, GitHub e IADocumentaciónGuías de lenguajes, frameworks y algoritmos

Lenguajes de programación

RustTypeScriptJavaScriptPythonGoC#JavaCC++KotlinDart

Frameworks

Frameworks web frontendNext.jsReactVue.js · NuxtSvelteKitAngular
Frameworks de servidorSpring BootDjangoFastAPIASP.NET CoreNestJS · Express
Frameworks de apps y escritorioTauriFlutterReact NativeElectron

Algoritmos

Fundamentos de algoritmosAnálisis de complejidad · Ordenamiento · Búsqueda · Estructuras de datos básicas · Árboles y montículosAlgoritmos esencialesRecorrido de grafos · Camino mínimo y árbol generador mínimo · Programación dinámica · Algoritmos voraces · Divide y vencerás · Backtracking (vuelta atrás)Algoritmos avanzadosAlgoritmos de cadenas · Matemáticas y teoría de números · Manipulación de bits · Árboles de segmentos · Union-FindAlgoritmos prácticosEstrategia para entrevistas de código · Caché LRU · Limitación de tasa · Hashing consistente
Toda la documentación de desarrollo
Comunidad
ProyectosDescubre creadores y su trabajoRegistros de desarrolloDecisiones y aprendizajesPromptsInstrucciones reutilizablesProblemas con herramientas de IAProblemas y alternativas de Claude, Codex, GeminiEscaparateResultados terminadosGuía de la comunidadCómo construimos en abierto
Colabora
Transferencia técnicaApps nativas con Rust y eguiDesarrollo de sitio web10 idiomas, cuentas, documentación y descargasDesarrollo de app de escritorioRust y egui, sin WebViewCanal de lanzamiento y pagosFirma, MSI, deb, rpm, AppImage, hashesSocio de ventasRecomiéndanos y gana el 30 %ContactoDesarrollo, alianzas e inversión
Servicios
Escritorio remotoAccede a tu ordenador desde el navegadorPaquetes de instalación a medidaSolo lo necesario, ajustes precargados
Comprar
ES
한국어EnglishDeutschEspañolFrançaisItalianoPortuguês (Brasil)日本語简体中文繁體中文
Iniciar sesión
Iniciar sesión
TASTEDEV

De pequeñas herramientas a un mejor desarrollo.

support@tastedev.netApoyar a TASTEDEV
ProductosLínea de productosComprarDocsDescargasMarketplaceSoporte
ComunidadProyectosRegistros de desarrolloPromptsProblemas con herramientas de IAEscaparate
PolíticasPolítica de privacidadTérminos de servicioCondiciones de suscripciónReembolsosNormas de la comunidad
CuentaIniciar sesiónRegistrarse
Visitantes
Hoy
012345678901234567890123456789012345678901234567890123456789
Ayer
012345678901234567890123456789012345678901234567890123456789
Vistas totales
0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789
Empresa
GXSOFT
Representante
CHOI YOUNG GU
Número de registro mercantil
853-44-00368
Dirección
9F V24, 351 Gyeongin-ro, Michuhol-gu, Incheon, Republic of Korea
Teléfono
+82-10-4404-1523
Correo electrónico
whitecalvin@tastedev.net
Responsable de privacidad
CHOI YOUNG GU

© 2026 TASTEDEVLa información de los productos se basa en fuentes de desarrollo verificadas.Publicado · en mejora

Documentación de Flutter
Flutter
Getting Started with FlutterProject StructureCore ConceptsData and StateTestingBuilding and Deployment
Debates

Guía de Flutter · 1/6

Getting Started with Flutter

Por ahora, este capítulo solo está disponible en inglés.

This chapter walks through installing the Flutter SDK, checking your environment, and creating and running a first app. Flutter apps are written in Dart, an object-oriented language from Google whose syntax will feel familiar if you know Java, TypeScript or Kotlin. The Dart SDK ships inside the Flutter SDK, so there is nothing extra to install.

Install the Flutter SDK

There are two common ways to install it:

  1. Through VS Code: install the Flutter extension, run Flutter: New Project from the command palette, and if no SDK is found the extension offers to download and set it up for you. This is the quickest path for beginners.
  2. Manually: download the SDK archive for your OS from docs.flutter.dev, extract it, and add its bin folder to your PATH.

If you are comfortable with Git, you can also clone the stable channel directly:

# Clone the stable channel
git clone https://github.com/flutter/flutter.git -b stable

# macOS/Linux: add Flutter to PATH in your shell profile (~/.zshrc, ~/.bashrc)
export PATH="$HOME/flutter/bin:$PATH"

# Verify
flutter --version

On Windows, add the bin folder of the extracted SDK (for example C:\src\flutter\bin) to the Path environment variable and open a new terminal. To move to the latest stable release later, run flutter upgrade.

Check your setup with flutter doctor

One Flutter codebase can target Android, iOS, web, Windows, macOS and Linux, but each target needs its own platform tooling. flutter doctor reports what is installed and what is missing.

flutter doctor

# More detail
flutter doctor -v

# Accept the Android SDK licenses (once, for Android development)
flutter doctor --android-licenses

You only need the tools for the platforms you plan to build for:

TargetRequired tooling
AndroidAndroid Studio (Android SDK and emulator)
iOS and macOSA Mac with Xcode and CocoaPods
WebChrome
WindowsVisual Studio with the "Desktop development with C++" workload
Linuxclang, CMake, GTK development headers and related packages

iOS apps can only be built on macOS. If you are on Windows or Linux, start with the Android emulator, Chrome or a desktop target.

Create and run a project

¿Tienes preguntas sobre este capítulo?
Capítulo siguienteProject Structure

Create a project with flutter create. Project names follow Dart package naming: lowercase letters and underscores.

flutter create hello_app
cd hello_app

# List connected devices, emulators and browsers
flutter devices

# Run on the default device
flutter run

# Pick a specific device
flutter run -d chrome
flutter run -d windows

Use --org com.example to set the prefix of the Android package name and iOS bundle identifier, and --platforms=android,ios to generate only the platforms you need.

The generated project is a counter app. Its entry point is the main function in lib/main.dart, and the widget passed to runApp becomes the whole screen. A minimal version looks like this:

import 'package:flutter/material.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return const MaterialApp(
      home: Scaffold(
        body: Center(child: Text('Hello, Flutter!')),
      ),
    );
  }
}

Hot reload

While flutter run is active, saving a file in your editor triggers hot reload. In a terminal session, use these keys:

KeyAction
rHot reload: apply code changes and keep the app state
RHot restart: reset the state and restart the app
qQuit

Hot reload works in debug mode and is the heart of the Flutter workflow: change a widget, see the result in about a second. Changes to main or to initial state values need a hot restart.

Editor setup

  • VS Code: install the Flutter extension (it installs the Dart extension too), pick a device in the status bar, and press F5 to debug.
  • Android Studio or IntelliJ IDEA: install the Flutter plugin from the plugin settings. Managing Android emulators is convenient here.
  • Both editors can open DevTools for inspecting the widget tree and profiling performance.

Summary

  • The Flutter SDK includes the Dart SDK; install it through the VS Code extension or from the SDK archive.
  • Run flutter doctor to check the tooling for each target platform.
  • Create a project with flutter create and run it with flutter run.
  • Hot reload applies code changes instantly while keeping app state.

0 comentarios

Comentarios destacadosMás recientes primero

Iniciar sesión · Inicia sesión para dejar un comentario.