Vai al contenuto principale
ProdottiStrumenti desktopTASTECADVisualizzazione disegniTASTEFILESGestione fileTASTEFTPTrasferimento fileTASTESSHSpazio di lavoro remotoTASTEZIPCompressione ed estrazioneStrumenti per sviluppatoriTASTECODEAmbiente di sviluppo integrato per RustTASTESTUDIOAmbiente integrato di sviluppo e testTASTEETLIntegrazione dati (ETL)ServerTASTEREMOTEServer di desktop remotoTASTEGEOServer geospazialeTASTEMAILSpazio di lavoro emailIniziaDownloadDocumentazioneAcquistaTutti i prodotti
Marketplace
Notizie
TecnologiaNotizieNotizie di sviluppo di oggiDocumentazioneLinguaggi di programmazioneRustTypeScriptJavaScriptPythonGoC#JavaCC++KotlinDartFramework frontend webNext.jsReactVue.js · NuxtSvelteKitAngularFramework serverSpring BootDjangoFastAPIASP.NET CoreNestJS · ExpressFramework per app e desktopTauriFlutterReact NativeElectronAlgoritmiBasi degli algoritmiAlgoritmi fondamentaliAlgoritmi avanzatiAlgoritmi pratici
CommunityProgettiLog di sviluppoPromptProblemi degli strumenti di IAVetrinaGuida alla community
CollaboraTrasferimento tecnicoRealizzazione del sito webRealizzazione di app desktopPipeline di rilascio e pagamentoPartner commercialeContatti
ServiziDesktop remotoPacchetti di installazione su misura
TASTEDEV
Prodotti

Strumenti desktop

TASTECADApri con leggerezza anche i disegni più complessiTASTEFILESSolo i file che servono, alla massima velocitàTASTEFTPLa via più ordinata per i tuoi fileTASTESSHUn legame più solido tra te e i tuoi serverTASTEZIPComprimi più veloce, estrai più sicuro

Strumenti per sviluppatori

TASTECODEModifica, compila, esegui il debug e testa app Rust in un'unica finestraTASTESTUDIODalla modifica ai test remoti e alle correzioni IA approvateTASTEETLSposta i dati guardando i valori

Server

TASTEREMOTEUn desktop remoto che gira sul tuo serverTASTEGEOUn server geospaziale compatibile con GeoServer, ricostruito in RustTASTEMAILRiprendi il controllo della tua posta

Inizia

DownloadUltime versioni di ogni prodottoDocsCome usare ogni prodottoAcquistaAbbonamenti e licenze perpetueTutti i prodottiTutti i prodotti a colpo d’occhio
Tutti i prodotti
MarketplaceNotizie
Tecnologia

Notizie

Notizie di sviluppo di oggiAnnunci ufficiali su linguaggi, framework, GitHub e IADocumentazioneGuide a linguaggi, framework e algoritmi

Linguaggi di programmazione

RustTypeScriptJavaScriptPythonGoC#JavaCC++KotlinDart

Framework

Framework frontend webNext.jsReactVue.js · NuxtSvelteKitAngular
Framework serverSpring BootDjangoFastAPIASP.NET CoreNestJS · Express
Framework per app e desktopTauriFlutterReact NativeElectron

Algoritmi

Basi degli algoritmiAnalisi della complessità · Ordinamento · Ricerca · Strutture dati di base · Alberi e heapAlgoritmi fondamentaliVisita dei grafi · Cammini minimi e alberi ricoprenti · Programmazione dinamica · Algoritmi greedy · Divide et impera · BacktrackingAlgoritmi avanzatiAlgoritmi sulle stringhe · Matematica e teoria dei numeri · Manipolazione dei bit · Alberi di segmenti · Union-FindAlgoritmi praticiStrategia per colloqui di programmazione · Cache LRU · Rate limiting · Hashing consistente
Tutta la documentazione di sviluppo
Community
ProgettiScopri sviluppatori e lavoriLog di sviluppoDecisioni e lezioni appresePromptIstruzioni riutilizzabiliProblemi degli strumenti di IAProblemi e alternative di Claude, Codex, GeminiVetrinaRisultati completatiGuida alla communityCome sviluppiamo in modo aperto
Collabora
Trasferimento tecnicoApp native in Rust ed eguiRealizzazione del sito web10 lingue, account, documentazione e downloadRealizzazione di app desktopRust ed egui, senza WebViewPipeline di rilascio e pagamentoFirma, MSI, deb, rpm, AppImage, hashPartner commercialeConsigliaci e ricevi il 30%ContattiSviluppo, partnership e investimenti
Servizi
Desktop remotoRaggiungi il tuo computer dal browserPacchetti di installazione su misuraSolo il necessario, impostazioni precaricate
Acquista
IT
한국어EnglishDeutschEspañolFrançaisItalianoPortuguês (Brasil)日本語简体中文繁體中文
Accedi
Accedi
TASTEDEV

Dai piccoli strumenti a uno sviluppo migliore.

support@tastedev.netSostieni TASTEDEV
ProdottiGamma di prodottiAcquistaDocsDownloadMarketplaceAssistenza
CommunityProgettiLog di sviluppoPromptProblemi degli strumenti di IAVetrina
NormeInformativa sulla privacyTermini di servizioCondizioni di abbonamentoRimborsiLinee guida della community
AccountAccediRegistrati
Visitatori
Oggi
012345678901234567890123456789012345678901234567890123456789
Ieri
012345678901234567890123456789012345678901234567890123456789
Visualizzazioni totali
0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789
Società
GXSOFT
Rappresentante
CHOI YOUNG GU
Numero di registrazione
853-44-00368
Indirizzo
9F V24, 351 Gyeongin-ro, Michuhol-gu, Incheon, Republic of Korea
Telefono
+82-10-4404-1523
E-mail
whitecalvin@tastedev.net
Responsabile privacy
CHOI YOUNG GU

© 2026 TASTEDEVLe informazioni sui prodotti si basano su fonti di sviluppo verificate.Rilasciato · in miglioramento

Documentazione di Flutter
Flutter
Getting Started with FlutterProject StructureCore ConceptsData and StateTestingBuilding and Deployment
Discussioni

Guida a Flutter · 1/6

Getting Started with Flutter

Per ora questo capitolo è disponibile solo in inglese.

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

Domande su questo capitolo?
Capitolo successivoProject 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 commenti

Commenti principaliPrima i più recenti

Accedi · Accedi per lasciare un commento.