RawDialogRoute
est une classe dans Flutter qui représente une route de dialogue brute, fournissant un moyen d'afficher des boîtes de dialogue ou des fenêtres contextuelles personnalisées. Cette classe est généralement utilisée en interne par le framework pour créer et gérer des routes de dialogue.
Voici un exemple de la manière dont vous pourriez utiliser RawDialogRoute
pour afficher une boîte de dialogue personnalisée :
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: MyHomePage(),
);
}
}
class MyHomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('RawDialogRoute Example'),
),
body: Center(
child: ElevatedButton(
onPressed:() {
showDialog(
context: context,
builder:(BuildContext context) {
return RawDialogRoute(
context: context,
barrierDismissible: true,
builder:(BuildContext context) {
return AlertDialog(
title: Text('Custom Dialog'),
content: Text('This is a custom dialog using RawDialogRoute.'),
actions: [
TextButton(
onPressed:() {
Navigator.pop(context);
},
child: Text('Close'),
),
],
);
},
);
},
);
},
child: Text('Open Dialog'),
),
),
);
}
}
Dans cet exemple, lorsque le bouton est enfoncé, la showDialog
fonction est utilisée pour afficher une boîte de dialogue personnalisée en utilisant le RawDialogRoute
comme générateur. Dans le builder
, vous pouvez fournir votre contenu personnalisé pour la boîte de dialogue.
Veuillez noter que cela RawDialogRoute
peut être considéré comme une classe de bas niveau, et vous trouverez peut-être plus pratique d'utiliser les classes intégrées AlertDialog
ou SimpleDialog
pour créer des boîtes de dialogue dans la plupart des cas.