Flutter 3.7, la dernière version du célèbre framework de développement d’applications multiplateformes, a récemment été publiée avec de nombreuses améliorations et de nouvelles fonctionnalités. Cette version apporte de nombreuses nouvelles avancées en termes de performances, d’outils de développement et de stabilité du framework.
Voici quelques-unes des nouvelles fonctionnalités que Flutter 3.7 a à offrir :
1. Flutter pour les améliorations Web
Flutter 3.7 apporte de nombreuses nouvelles améliorations à la plateforme Flutter pour le Web. L’amélioration la plus significative est l’introduction de l’API NavigationDelegate, qui offre aux développeurs une nouvelle façon de gérer les événements de navigation dans l’application Web.
Voici un exemple d’utilisation de l’API NavigationDelegate dans Flutter :
import 'package:flutter_web/material.dart';
void main() {
runApp(MaterialApp(
home: MyHomePage(),
onGenerateRoute: (RouteSettings settings) {
return MaterialPageRoute<void>(
settings: settings,
builder: (BuildContext context) => MyHomePage(),
maintainState: true,
fullscreenDialog: false,
);
},
navigatorObservers: [
NavigationDelegate(),
],
));
}
class MyHomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: Text('Welcome to Flutter'),
),
);
}
}
2. De meilleurs outils de débogage et de développement
Flutter 3.7 inclut de nouvelles fonctionnalités et améliorations dans les outils de développement qui permettent aux développeurs de déboguer plus facilement leurs applications.
L’une des nouvelles fonctionnalités est la CLI Flutter, qui inclut désormais un nouvel indicateur appelé –debug-print qui permet aux développeurs d’activer la journalisation de débogage lors de l’exécution de l’application.
3. Prise en charge des Mac à base de silicium d’Apple
Cela signifie que les développeurs peuvent désormais créer et exécuter des applications Flutter sur des Mac Apple Silicon, ce qui offre de meilleures performances, une durée de vie de la batterie plus longue et un accès aux dernières fonctionnalités de macOS.
Pour exécuter les applications Flutter sur un Mac Apple Silicon, suivez les instructions sur le site Web Flutter pour installer le SDK Flutter.
4. Prise en charge des types non nullables
Avec la mise à niveau du SDK Dart vers la version 2.12, Flutter 3.7 prend désormais en charge les types non nullables. Cette fonctionnalité peut aider les développeurs à détecter plus facilement les erreurs dans leur code, car le compilateur générera automatiquement des avertissements lorsque des types non nullables sont utilisés de manière incorrecte.
Voici un exemple d’utilisation de types non nullables dans le flutter
void main() { int age = 25; print("The age is $age"); }
Dans cet exemple, nous déclarons une variable entière non nullable age et lui attribuons la valeur 25. Ensuite, nous imprimons la valeur de age en utilisant une interpolation de chaîne.
Les types non nullables sont le type par défaut dans Dart et ne nécessitent pas le ? opérateur. Si vous déclarez une variable sans le ? , vous devez lui affecter une valeur lors de sa déclaration ou lors d’une affectation ultérieure.
Si vous essayez d’utiliser une variable non nullable à laquelle aucune valeur n’a été affectée, cela entraînera une erreur de compilation.
5. Performances améliorées
Flutter 3.7 introduit plusieurs nouvelles fonctionnalités et améliorations visant à améliorer les performances des applications Flutter.
L’une des nouvelles fonctionnalités est l’introduction de la classe enum, qui permet aux développeurs de définir un ensemble de constantes nommées pouvant être utilisées dans les instructions switch.
Cette fonctionnalité peut entraîner une amélioration des performances dans les applications qui utilisent un grand nombre d’instructions switch. Voici un exemple d’utilisation de la classe enum dans Flutter :
enum Color { red, green, blue }
void main() {
var color = Color.red;
switch (color) {
case Color.red:
print('Red');
break;
case Color.green:
print('Green');
break;
case Color.blue:
print('Blue');
break;
}
}
Conclusion
Flutter 3.7 est une version majeure qui introduit plusieurs nouvelles fonctionnalités et améliorations visant à rendre le développement d’applications plus facile et plus efficace. Que vous soyez un développeur Flutter chevronné ou débutant, les nouvelles fonctionnalités et améliorations de Flutter 3.7 rendront votre expérience de développement d’applications plus fluide et plus agréable.