|
|
|
Publicité  Pour ne plus voir de publicités, soutenez-nous à partir de 1 €. |
|
 |
 |
|
Dans un document de travail récemment mis à jour, l'équipe de Flutter partage ses ambitions pour mieux gérer les différentes formes et tailles d'écran.
Un écosystème hétérogène Flutter supporte trois grandes catégories de systèmes : les mobiles, les ordinateurs et le web. De multiples combinaisons s'ouvrent alors, entre les tablettes, télévisions… ou encore plus récemment les écrans pliants/pliables.
Un layout adaptatif En soi, toutes les informations sont déjà disponibles dans Flutter pour gérer ces éléments, principalement grâce aux ajouts de Microsoft sur le MediaQuery . Il existe d'ailleurs une documentation à ce sujet sur le site officiel. Tout cela requiert, soit de la faire à la main, soit de chercher des dépendances sur Pub. Google n'aime pas cette situation et aimerait proposer un layout adaptatif.
L'AdaptiveLayout ? L'implémentation se veut être le plus simple possible, en évitant de modifier les Widgets existants et proposer un nouveau dédié à cette tâche : l'AdaptiveLayout . Fonctionnant à l'aide de slots, ceux-ci viendraient à changer de position en fonction de l'état de l'écran. Un AdaptiveScaffold serait également mis à disposition pour avoir un Widget de haut niveau.
Où en est-on ? Pour le moment, rien n'est réellement disponible. Une Pull Request avait été démarrée, avant qu'elle ne soit close par son concepteur. Dans la mesure où le prochain jalon stable de Flutter (août/septembre) se rapproche, il est fort probable qu'il faille attendre un peu plus pour voir apparaître ces nouveaux Widgets. |
|
|
|
|
|
Sortie de Capacitor 4.0, fin de vie pour Java 7, (encore) plus de pubs sur l'App Store et des nouveautés pour les Google Play Services |
|
|
|
|
|
Google va permettre d'utiliser des solutions de paiement tierces pour les achats in-app sur le Google Play en Europe. Une belle initiative ? Pas vraiment… |
|
|
|
|
|
Google a fêté les 10 ans de l'ex Android Market et s'offre un nouveau logo pour l'occasion. |
|
|
|
|
|
La console du Google Play vous indique qu'il faut fournir un com.google.android.gms.permission.AD_ID ? Je vous explique tout cela ! |
|
|
|
|
|
Un résumé des règles du Google Play qui rentreront en application dès la fin août 2022. |
|
|
| | |
Publicité  Pour ne plus voir de publicités, soutenez-nous à partir de 1 €. |
|
Une nouvelle version bêta de Flutter est disponible : 3.3.0-0.1pre (quel nom à rallonge !).
|
|
Côté Pull Request côté Flutter, on peut noter :
- Un exemple interactif est désormais disponible pour tester le Widget
Overlay (PR #107531 ) - Après le bug où les listes accélèrent selon le nombre de doigts à l'écran, voici la Scrollbar qui bouge alors qu'elle ne devrait pas, mais heureusement un fix est déjà disponible (PR #108166
) - Sur les DevTools, une proposition permet d'afficher le Widget correspondant à chaque élément de l'arbre des Widgets. Très bonne idée ! (PR #4274
) - Attention, l'attribut
BoxDecoration.shape devrait être prochainement déprécié suite au passage à Material 3 (PR #108052 ) - Pour nous simplifier la vie, les bordures en forme d'étoiles et de polygones seront prochainement ajoutées (PR #107979
) |
|
Sans rentrer dans les détails comme pour l'AdaptiveLayout , l'équipe Flutter travaille également pour permettre l'utilisation du BackdropFilter (le flou pour faire simple) sur les vues natives iOS, comme les MapView, WebView…
|
|
Clap de fin pour l'API document.registerElement dans dart:html qui n'était de toute manière plus supportée par les navigateurs.
|
|
Sur Firebase, trois nouveautés pourraient vous intéresser :
|
|
Le plugin Dart pour l'utilisation de l'API Twitter a considérablement été modifié, lui justifiant son passage en 3.0.
|
|
Le Google Play a fêté ses dix ans, après avoir succédé à l'Android Market. Seule nouveauté au programme : un logo.
|
|
Une nouvelle version majeure d'IntelliJ IDEA est disponible : la 2022.2. Vous pouvez d'ailleurs consulter toutes les nouveautés sur ce lien (attention, certaines fonctionnalités requièrent la version payante de l'IDE).
|
| |
Articles & tutoriaux Flutter |
|
|
|
Diviser par zéro, ce n'est pas nécessairement la première chose que l'on teste avec un nouveau langage de programmation, mais le fait est que Dart a un comportement plutôt particulier. Alors que l'on s'attendrait à des exceptions, Dart va non seulement fournir une valeur mais continuer l'exécution de la programmation. |
|
|
|
|
|
Flutter fournit toutes les APIs pour afficher des boîtes de dialogue (ou Dialogs en bon anglais). Si toutefois vous voulez ajouter un peu de personnalisation, en modifiant pour cela l'animation d'apparition, cela se fait avec de simples Widgets. |
|
|
|
|
|
Je crois qu'il s'agit du sujet évoqué à chaque newsletter ! Que choisir entre toutes les solutions et forcément quelle est la meilleure ? Cet article ne répondra pas à la dernière interrogation, mais catégorise chacune selon son mode de fonctionnement. À partir de là, vous pouvez faire un choix de manière plus éclairée ! |
|
|
|
|
|
Le NavigationRail est un Widget plutôt récent, qui provient de Material Design et qui a pour vocation d'être un menu / sidebar. Plutôt utilisé sur des grands écrans, il est "compatible" avec les smartphones et cet article vous explique comment le mettre en place. Pour faire simple, cela ressemble énormément à une BottomNavigationBar . |
|
|
|
|
|
En CSS, il existe le display:float qui permet d'afficher du texte autour d'un bloc. Bien évidemment, tout est possible en Flutter, notamment à l'aide d'une bibliothèque nommée float_column . Si la documentation du package est insuffisante, les explications de l'article devraient combler les incompréhensions. |
|
|
|
|
|
Dans cet article écrit par un français (mais en anglais), l'épineuse inquiétude à quelques heures de la sortie d'une application revient : et qu'en est-il du code ? Bon, il est certes un peu tard pour faire machine arrière, mais c'est le moment de mettre en jeu le mot effrayant : qualité de code. Si le terme peut assurément vous décourager, Dart et Flutter ont une multitude d'outils vous permettant d'y contribuer, et ainsi partir en production plus sereinement. |
|
|
|
|
|
La suite "Office" chez Google a son propre langage de programmation : l'Apps Script. Cet article très détaillé vous montre comment une application Flutter arrive à écrire dans un tableau, grâce à ce fameux langage, puis active Codemagic (brique CI/CD) pour lancer un build. Complexe, mais l'objectif est atteint au bout ! |
|
|
|
|
|
Le monorepo est une pratique qui se justifie lorsqu'un projet voit sa base de code se densifier. En Dart, il existe le package Melos, qui facilite grandement l'orchestration entre ces multiples packages. À partir d'un cas concret, cet article vous explique comment le mettre en œuvre. |
|
|
|
|
|
Lorsque vous buildez des applications iOS, vous avez notamment pu voir une section output files sur XCode. Cet article, plutôt destiné aux développeurs iOS (mais pas que !) vous explique tout cela. Comme qui dirait, vous vous coucherez moins bête ce soir ! |
|
|
| |
|
|
 |
|
What's the difference between errors and exceptions in Flutter?
→ Errors are programmer mistakes. They are fatal and we should not try to recover from them
→ Exceptions are failure conditions that are out of our control. We should handle them and recover gracefully
|
|
|
|
Un petit rappel : Dart fait la distinction entre des erreurs et des exceptions. Si vous ne savez plus lequel choisir, voici qui devrait rafraichir votre mémoire. |
|
|
Publicité  Pour ne plus voir de publicités, soutenez-nous à partir de 1 €. |
Les bibliothèques Dart/Flutter |
|
|
|
|
|
31 août |
Oslo, Norvège |
Flutter Vikings |
|
14-15 septembre |
Chicago, USA |
Git Merge 2022 |
|
|
|