Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Flutter (logiciel) — Wikipédia
Flutter (logiciel) — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.
Page d’aide sur l’homonymie

Pour les articles homonymes, voir Flutter.

Flutter
Description de l'image Google-flutter-logo.svg.

Informations
Créateur GoogleVoir et modifier les données sur Wikidata
Développé par Google
Première version Alpha (v0.0.6) / 2017[1]
Dernière version 3.35.1 (15 août 2025)[2]Voir et modifier les données sur Wikidata
Dépôt https://github.com/flutter/flutter
Écrit en C, C++, Dart[3]
Supporte les langages C, C#, Erlang, Java, Javascript, Kotlin, Ruby , TypeScript
Système d'exploitation Android, iOS, Google Fuchsia, Web, Windows, macOS et Linux
Type FrameworkVoir et modifier les données sur Wikidata
Licence Licence BSD
Documentation api.flutter.devVoir et modifier les données sur Wikidata
Site web flutter.dev

modifier - modifier le code - voir Wikidata (aide)

Flutter est un kit de développement logiciel (SDK) d'interface utilisateur open-source créé par Google. Il est utilisé pour développer des applications pour Android, iOS, Linux, Mac, Windows, Google Fuchsia et le web à partir d'une seule base de code. Flutter est utilisé en interne par Google dans des applications telles que Google Pay[4],[5] et Google Earth[6],[7], ainsi que par d'autres développeurs de logiciels, dont ByteDance[8],[9] et Alibaba[10],[11].

La première version de Flutter était connue sous le nom de code "Sky" et fonctionnait sur le système d'exploitation Android. Elle a été dévoilée lors du sommet des développeurs Dart de 2015[12], avec l'intention déclarée de pouvoir effectuer un rendu cohérent à 120 images par seconde[13]. Lors du discours d'ouverture des Google Developer Days à Shanghai, Google a annoncé la sortie de Flutter Release Preview 2 qui est la dernière grande version avant Flutter 1.0. Le 4 décembre 2018, Flutter 1.0 a été publié lors de l'événement Flutter Live, ce qui représente la première version "stable" du Framework. Le 11 décembre 2019, Flutter 1.12 a été publié lors de l'événement Flutter Interactive[14].

Le 6 mai 2020, le SDK de Dart en version 2.8 et celui de Flutter en version 1.17.0 sont sortis. La prise en charge de l'API Metal a été ajoutée, améliorant les performances des appareils iOS (environ 50 %), de nouveaux widgets Material et de nouveaux outils de suivi de réseau.

Le 3 mars 2021, l'équipe de développement de Flutter a annoncé la release de son SDK en version 2.0.0. De nombreux bugs et problèmes de jeunesse ont été résolus à cette occasion (ajout de null safety par exemple). De plus, l'utilisation de Windows, Linux et la version Web sont ajoutés à la release.

L'architecture du framework

[modifier | modifier le code]

Les principales composantes de Flutter sont les suivantes :

  • La plate-forme Dart
  • Le moteur Flutter
  • La bibliothèque Foundation
  • Les widgets spécifiques à la conception

La plate-forme Dart

[modifier | modifier le code]

Les applications Flutter sont écrites en Dart et utilisent de nombreuses fonctionnalités avancées du langage.

Sur Windows, macOS et Linux[15], Flutter est exécuté par la machine virtuelle Dart et dispose d'un moteur d'exécution just-in-time. Lors de l'écriture et du débogage d'une application, Flutter utilise la compilation "Just In Time", qui permet la recharge à chaud (hot reload), avec laquelle les modifications des fichiers sources peuvent être injectées dans une application en cours d'exécution. Flutter étend cette possibilité avec la prise en charge de la recharge à chaud stateful, où dans la plupart des cas les modifications du code source peuvent être reflétées immédiatement dans l'application en cours d'exécution sans nécessiter de redémarrage ou de perte d'état[16].

Afin d'avoir de meilleures performances sur les plateformes Android et iOS, les applications Flutter sont compilées avec une compilation ahead-of-time (AOT)[17].

Le moteur de Flutter

[modifier | modifier le code]

Le moteur de Flutter, écrit principalement en C++, fournit un support de rendu de bas niveau en utilisant la bibliothèque graphique Skia de Google. De plus, il s'interface avec des SDK spécifiques à la plate-forme, tels que ceux fournis par Android et iOS. Le moteur Flutter est un runtime portable pour l'hébergement d'applications Flutter. Il met en œuvre les bibliothèques de base de Flutter, y compris l'animation et les graphiques, les entrées/sorties de fichiers et de réseau, le support de l'accessibilité, l'architecture des plugins, et une chaîne d'outils d'exécution et de compilation Dart. La plupart des développeurs interagissent avec Flutter via le Flutter Framework, qui fournit un cadre réactif, et un ensemble de widgets de plate-forme, de mise en page et de foundation.

La bibliothèque Foundation

[modifier | modifier le code]

La bibliothèque Foundation, écrite en Dart, fournit des classes et des fonctions de base qui sont utilisées pour construire des applications utilisant Flutter, comme une API pour communiquer avec le moteur.

Les widgets

[modifier | modifier le code]

Le framework Flutter contient deux styles de widgets, les widgets Material Design qui implémentent le design de Google, et les widgets Cupertino qui implémentent l'interface d'iOS d'Apple.

Exemple de Hello World

[modifier | modifier le code]

Un programme de hello world dans Flutter ressemble à ceci :

import 'package:flutter/material.dart';

void main() => runApp(HelloWorldApp());

class HelloWorldApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {

     //MaterialApp agit comme un emballage pour l'application et 
     //fournit de nombreuses fonctionnalités comme le titre(title), la page d'accueil(home), le thème(theme), etc.   
    return MaterialApp(
      title: 'Hello World App',

      //Scaffold agit comme un liant qui lie l'appBar, la barre de navigation inférieure (bottom nav bar) et
     // les autres composants de l'interface utilisateur à leur place.     
      home: Scaffold(

        //Le widget AppBar() crée automatiquement un material app bar (barre de titre).
        appBar: AppBar(
          title: Text('Application Hello World'),
        ),

        //Le widget center aligne le child (enfant) au centre.
        body: Center(
          child: Text('Hello World'),
        ),
      ),
    );
  }
}

Voir aussi

[modifier | modifier le code]
  • Apache Cordova
  • React Native
  • Qt
  • Xamarin
  • NativeScript

Notes et références

[modifier | modifier le code]
  1. ↑ Chris Bracken, « Release v0.0.6: Rev alpha branch version to 0.0.6, flutter 0.0.26 (#10010) · flutter/flutter », sur GitHub (consulté le 22 mars 2022)
  2. ↑ « Release 3.35.1 · flutter/flutter · GitHub » (consulté le 18 août 2025)
  3. ↑ « FAQ - Flutter » (consulté le 2 avril 2020)
  4. ↑ Thomas Claburn, « Google's multi-platform app framework Flutter reaches version 2, expands to the web », sur theregister.com, 3 mars 2021
  5. ↑ « Going global at Google Pay with Flutter » [archive du 31 mars 2024] (consulté le 2 avril 2024)
  6. ↑ Ben Schoon, « Google Earth gets a redesigned Android app with Projects support, removes Voyager », sur 9to5google.com, 26 septembre 2023
  7. ↑ « Découvrez le nouveau @googleearth pour iOS, Android et le web avec une interface construite avec Flutter, le tout à partir d'une seule base de code » [archive du 2 avril 2024] (consulté le 2 avril 2024)
  8. ↑ Frederic Lardinois, « Google's Flutter 3 adds support for macOS and Linux desktop apps », sur TechCrunch, 11 mai 2022 : « Sur le côté mobile, des entreprises comme WeChat, ByteDance, Betterment, SHEIN et BMW misent désormais sur Flutter — tout comme Google lui-même. »
  9. ↑ « Augmenter la productivité de 33 % chez ByteDance avec Flutter » [archive du 2 avril 2024] (consulté le 2 avril 2024)
  10. ↑ Frederic Lardinois, « Google's cross-platform Flutter UI toolkit hits version 1.0 », sur TechCrunch, 4 décembre 2018
  11. ↑ « Alibaba développe la plus grande place de marché de seconde main de Chine avec Flutter » [archive du 30 mars 2024] (consulté le 2 avril 2024)
  12. ↑ « Sky: An Experiment Writing Dart for Mobile (Dart Developer Summit 2015) »
  13. ↑ Ron Amadeo, « Google's Dart language on Android aims for Java-free, 120 FPS apps », Ars Technica, 1er mai 2015
  14. ↑ (en) « Flutter: the first UI platform designed for ambient computing », Flutter blog (consulté le 11 décembre 2019)
  15. ↑ (en) « Canonical enables Linux desktop app support with Flutter », sur Ubuntu (consulté le 9 juillet 2020)
  16. ↑ Wm Lelel, « Why Flutter Uses Dart », sur HackerNoon, 26 février 2018 (consulté le 5 décembre 2018)
  17. ↑ stephenwzl, « Flutter’s Compilation Patterns », sur ProAndroidDev, 1er août 2018 (consulté le 6 décembre 2018)

Liens externes

[modifier | modifier le code]
  • Site web officiel
v · m
Logiciel de gestion de versions
Libres
Gestion locale
  • GNU RCS (1982)
  • GNU CSSC
Client-serveur
  • CVS (1990)
  • CVSNT (1992)
  • SVN (2000)
Décentralisé
  • GNU arch (2001)
  • Darcs (2002)
  • DCVS (2002)
  • SVK (2003)
  • Monotone (2003)
  • Codeville (2005)
  • Git (2005)
  • Mercurial (2005)
  • Bazaar (2005)
  • Fossil (2007)
  • Veracity (2011)
  • Pijul (2015)
Propriétaires
Gestion locale
  • SCCS (1972)
  • PVCS (1985)
Client-serveur
  • Rational ClearCase (1992)
  • CCC/Harvest (années 70)
  • CMVC (1994)
  • Visual SourceSafe (1994)
  • Perforce (1995)
  • AccuRev SCM (2002)
  • Sourceanywhere (2003)
  • Team Foundation Server (2005)
  • Rational Synergy (2006)
  • Rational Team Concert (en) (2008)
Décentralisé
  • BitKeeper (1998)
  • Plastic SCM (2007)
Concepts
  • Branche
  • Changelog
  • Commit
  • Codage différentiel
  • Comparaison de fichiers
  • Changeset
  • Dépôt
  • Fork
  • Merge (en)
  • Label
  • Trunk
v · m
Schéma d’URI
Officiel
  • aaa
  • aaas
  • acap
  • cap
  • cid
  • crid
  • data
  • dav
  • dict
  • dns
  • fax
  • file
  • ftp
  • geo
  • go
  • gopher
  • h323
  • http
  • https
  • im
  • imap
  • info
  • ldap
  • mailto
  • mid
  • news
  • nfs
  • nntp
  • pop
  • pres
  • rtsp
  • sip
  • sips
  • snmp
  • tag
  • tel
  • telnet
  • urn
  • wais
  • xmpp
Non-officiel
  • about
  • afp
  • aim
  • apt
  • bzr
  • callto
  • coffee
  • cvs
  • daap
  • ed2k
  • feed
  • fish
  • gemini
  • gg
  • git
  • gizmoproject
  • iax2
  • irc
  • ircs
  • itms
  • ldaps
  • magnet
  • mms
  • msnim
  • rsync
  • secondlife
  • skype
  • spotify
  • ssh
  • svn
  • sftp
  • smb
  • sms
  • steam
  • view-source
  • vzochat
  • webcal
  • winamp
  • wyciwyg
  • xfire
  • ymsgr
  • icône décorative Portail des logiciels libres
  • icône décorative Portail de Linux
  • icône décorative Portail de la programmation informatique
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=Flutter_(logiciel)&oldid=224941167 ».
Catégories :
  • Système de gestion de versions
  • Logiciel libre sous licence GPL
  • Logiciel pour Unix
  • Logiciel pour Windows
  • Produit lancé en 2017
Catégories cachées :
  • Page utilisant P170
  • Page utilisant P348
  • Page utilisant P31
  • Page utilisant P2078
  • Article utilisant une Infobox
  • Article contenant un appel à traduction en anglais
  • Portail:Logiciels libres/Articles liés
  • Portail:Logiciel/Articles liés
  • Portail:Informatique/Articles liés
  • Portail:GNU/Linux/Articles liés
  • Portail:Programmation informatique/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id