supporte-t-il ? Framework permettant de concevoir des applications multiplateforme Embarqué Ex : Nest Hub Max “ “ Ordinateurs Windows, Mac, Linux ALPHA Web BETA Smartphones Android et iOS STABLE
relativement récent Annonce de Hummingbird Aucun code mis à disposition, juste une note d’intention avec les essais de l’équipe Flutter quant à leurs choix 04 décembre 2018 Flutter Live
relativement récent Annonce de Hummingbird Aucun code mis à disposition, juste une note d’intention avec les essais de l’équipe Flutter quant à leurs choix 04 décembre 2018 Flutter Live Hummingbird devient Flutter Web Projet testable par tous, mais en Developer Preview 07 mai 2019 Google I/O 19 Flutter Web passe en bêta Le projet est suffisamment mature pour être qualifié de bêta 11 décembre 2019 Flutter Interact
commande Déployer son site Firebase Hosting, GitHub pages… Qu’est-ce qui fonctionne ? En Flutter Web Chrome pour développer Mais tous les navigateurs en release Déboguer Chrome Dev Tools + Dart/Flutter Dev Tools
combien ça pèse ? D'autres outils Chrome DevTools main.dart.js Fichier de 1 Mo / 300 ko GZippé JS + assets 408 ko https://g123k.github.io/flutter_web_hello_world/
mais dans un navigateur Peut s'exécuter sur plusieurs navigateurs Safari, Firefox, Chrome… Set de technologies différentes CSS, Javascript… Usages différents Clavier / souris, layout responsive, mais parfois aussi du tactile CORS Restrictions qui n'existent pas sur mobile (Cross-Origin Resource Sharing)
(temporaires) Certains composants Flutter ne fonctionnent pas Bugs graphiques, shaders… Locale Pour le moment, retourne toujours 'en' Pas de Hot Reload Uniquement du Hot Restart
titre de la page import 'dart:html' as html; class TestWidget extends StatelessWidget { @override Widget build(BuildContext context) { return OutlineButton( child: Text('Changer le titre de la page'), onPressed: () { html.document.title = 'Nouveau titre'; }, ); } }
titre de la page import 'dart:html' as html; class TestWidget extends StatelessWidget { @override Widget build(BuildContext context) { return OutlineButton( child: Text('Changer le titre de la page'), onPressed: () { html.document.title = 'Nouveau titre'; }, ); } }
comme extension Chrome Rody Davis @rodydavis 18:17 - 21 Novembre 2019 Why yes you can make @FlutterDev web Google Chrome Extensions that can execute js on the host page
parallèle Warning! The 'flutter' tool you are currently running is from a different Flutter repository than the one last used by this package. The repository from which the 'flutter' tool is currently executing will be used instead. running Flutter tool: /Users/g123k/Documents/flutter_beta previous reference : /Users/g123k/Documents/flutter_stable This can happen when you have multiple copies of flutter installed. Please check your system path to verify that you are running the expected version (run 'flutter --version' to see which flutter is on your path).
application Depuis un IDE ou en ligne de commande Déboguer Chrome Dev Tools + Flutter Web Tools Déployer son site Firebase Hosting, GitHub pages… Qu’est-ce qui fonctionne ? En Flutter Web
les favicons et insérer le code html hgps://app-manifest.rrebaseapp.com/ 3 Modifier le fichier index.html pour faire référence au service worker </body> <script> if ('serviceWorker' in navigator) { navigator.serviceWorker.register('flutter_service_worker.js'); } </script>
(channel) => flutter channel beta => flutter upgrade => flutter doctor Doctor summary (to see all details, run flutter doctor -v): [✓] Flutter (Channel beta, v1.13.6, on Mac OS X 10.15.2 19C57, locale en-FR)