Aller au contenu principal
ProduitsOutils de bureauTASTECADConsultation de plansTASTEFILESGestion de fichiersTASTEFTPTransfert de fichiersTASTESSHEspace de travail à distanceTASTEZIPCompression et extractionOutils pour développeursTASTECODEEnvironnement de développement intégré pour RustTASTESTUDIOEnvironnement intégré de développement et de testTASTEETLIntégration de données (ETL)ServeursTASTEREMOTEServeur de bureau à distanceTASTEGEOServeur géospatialTASTEMAILEspace de travail e-mailCommencerTéléchargementsDocumentationAcheterTous les produits
Marketplace
Actualités
TechActualitésL’actu dev du jourDocs développeursLangages de programmationRustTypeScriptJavaScriptPythonGoC#JavaCC++KotlinDartFrameworks front-end webNext.jsReactVue.js · NuxtSvelteKitAngularFrameworks serveurSpring BootDjangoFastAPIASP.NET CoreNestJS · ExpressFrameworks d'applications et de bureauTauriFlutterReact NativeElectronAlgorithmesBases des algorithmesAlgorithmes essentielsAlgorithmes avancésAlgorithmes pratiques
CommunautéProjetsJournaux de développementPromptsProblèmes d’outils d’IAVitrineGuide de la communauté
CollaborerTransfert techniqueRéalisation de site webRéalisation d'application de bureauChaîne de publication et de paiementPartenaire commercialContact
ServicesBureau à distancePaquets d'installation sur mesure
TASTEDEV
Produits

Outils de bureau

TASTECADDes plans complexes, ouverts en toute légèretéTASTEFILESSeulement les fichiers utiles, au plus viteTASTEFTPLe chemin le plus net pour vos fichiersTASTESSHEntre vos serveurs et vous, un lien plus solideTASTEZIPCompresser plus vite, extraire en toute sécurité

Outils pour développeurs

TASTECODEModifier, compiler, déboguer et tester vos apps Rust dans une seule fenêtreTASTESTUDIODe l’édition aux tests à distance et aux corrections IA approuvéesTASTEETLDéplacer les données, les valeurs sous les yeux

Serveurs

TASTEREMOTEUn bureau à distance hébergé sur votre propre serveurTASTEGEOUn serveur géospatial compatible GeoServer, reconstruit en RustTASTEMAILReprenez la maîtrise de vos e-mails

Commencer

TéléchargementsDernières versions de chaque produitDocsUtiliser chaque produitAcheterAbonnements et licences perpétuellesTous les produitsTous les produits en un coup d’œil
Tous les produits
MarketplaceActualités
Tech

Actualités

L’actu dev du jourAnnonces officielles : langages, frameworks, GitHub et IADocs développeursGuides des langages, frameworks et algorithmes

Langages de programmation

RustTypeScriptJavaScriptPythonGoC#JavaCC++KotlinDart

Frameworks

Frameworks front-end webNext.jsReactVue.js · NuxtSvelteKitAngular
Frameworks serveurSpring BootDjangoFastAPIASP.NET CoreNestJS · Express
Frameworks d'applications et de bureauTauriFlutterReact NativeElectron

Algorithmes

Bases des algorithmesAnalyse de complexité · Tri · Recherche · Structures de données de base · Arbres et tasAlgorithmes essentielsParcours de graphe · Plus courts chemins et arbres couvrants · Programmation dynamique · Algorithmes gloutons · Diviser pour régner · Backtracking (retour sur trace)Algorithmes avancésAlgorithmes sur les chaînes · Mathématiques et théorie des nombres · Manipulation de bits · Arbres de segments · Union-FindAlgorithmes pratiquesStratégie pour les entretiens de codage · Cache LRU · Limitation de débit · Hachage cohérent
Toute la documentation de développement
Communauté
ProjetsDécouvrir les créateurs et leurs travauxJournaux de développementDécisions et enseignementsPromptsInstructions réutilisablesProblèmes d’outils d’IAProblèmes et contournements de Claude, Codex, GeminiVitrineRéalisations terminéesGuide de la communautéConstruire en toute transparence
Collaborer
Transfert techniqueApplications natives en Rust et eguiRéalisation de site web10 langues, comptes, documentation et téléchargementsRéalisation d'application de bureauRust et egui, sans WebViewChaîne de publication et de paiementSignature, MSI, deb, rpm, AppImage, empreintesPartenaire commercialRecommandez-nous, touchez 30 %ContactDéveloppement, partenariats, investissement
Services
Bureau à distanceAccédez à votre ordinateur depuis le navigateurPaquets d'installation sur mesureSeulement l'utile, réglages préchargés
Acheter
FR
한국어EnglishDeutschEspañolFrançaisItalianoPortuguês (Brasil)日本語简体中文繁體中文
Se connecter
Se connecter
TASTEDEV

Des petits outils à un meilleur développement.

support@tastedev.netSoutenir TASTEDEV
ProduitsGamme de produitsAcheterDocsTéléchargementsMarketplaceAssistance
CommunautéProjetsJournaux de développementPromptsProblèmes d’outils d’IAVitrine
RèglesPolitique de confidentialitéConditions d'utilisationConditions d’abonnementRemboursementRègles de la communauté
CompteSe connecterS'inscrire
Visiteurs
Aujourd’hui
012345678901234567890123456789012345678901234567890123456789
Hier
012345678901234567890123456789012345678901234567890123456789
Vues au total
0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789
Société
GXSOFT
Représentant
CHOI YOUNG GU
Numéro d’enregistrement
853-44-00368
Adresse
9F V24, 351 Gyeongin-ro, Michuhol-gu, Incheon, Republic of Korea
Téléphone
+82-10-4404-1523
E-mail
whitecalvin@tastedev.net
Responsable de la confidentialité
CHOI YOUNG GU

© 2026 TASTEDEVLes informations produit s'appuient sur des sources de développement vérifiées.Publié · en amélioration

Documentation Flutter
Flutter
Getting Started with FlutterProject StructureCore ConceptsData and StateTestingBuilding and Deployment
Discussions

Guide Flutter · 1/6

Getting Started with Flutter

Ce chapitre n'est disponible qu'en anglais pour le moment.

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

Des questions sur ce chapitre ?
Chapitre suivantProject 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 commentaire

Meilleurs commentairesPlus récents d'abord

Se connecter · Connectez-vous pour laisser un commentaire.