Dans les versions précédentes de Flutter, il était nécessaire de faire une conditionne pour décider quel style de dialogue utiliser : un pour Android et un pour iOS.
if (Platform.isAndroid) {
showDialog(
context: context,
builder: (context) => const AlertDialog(
content: Text("Material Dialog"),
));
} else {
showCupertinoDialog(
context: context,
builder: (context) => const CupertinoAlertDialog(
content: Text("Cupertino Dialog"),
));
}
Mais maintenant, dans la version 3.13 de Flutter, le constructeur ‘.adaptive’ a été ajouté. Cela signifie que vous n’avez plus de vous soucier de ces détails. Flutter choisit automatiquement le bon style de dialogue pour vous, que ce soit sur Android ou iOS. Cela rend le code plus court et la maintenance plus fluide.
showAdaptiveDialog(
context: context,
builder: (context) => const AlertDialog.adaptive(
content: Text("Adaptive Dialog"),
));
C’est comme si Flutter disait : « Détends-toi, je m’en occuperai pour toi ! »