RawDialogRoute
ist eine Klasse, Flutter die eine Rohdialogroute darstellt und eine Möglichkeit bietet, benutzerdefinierte Dialoge oder Popups anzuzeigen. Diese Klasse wird normalerweise intern vom Framework verwendet, um Dialogrouten zu erstellen und zu verwalten.
RawDialogRoute
Hier ist ein Beispiel dafür, wie Sie einen benutzerdefinierten Dialog anzeigen können:
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'),
),
),
);
}
}
Wenn in diesem Beispiel die Schaltfläche gedrückt wird, showDialog
wird die Funktion verwendet, um einen benutzerdefinierten Dialog mit dem RawDialogRoute
als Builder anzuzeigen. Innerhalb builder
können Sie Ihren benutzerdefinierten Inhalt für den Dialog bereitstellen.
Bitte beachten Sie, dass es sich dabei möglicherweise um eine Low-Level-Klasse handelt und Sie es in den meisten Fällen RawDialogRoute
bequemer finden, die integrierten Klassen AlertDialog
oder zum Erstellen von Dialogen zu verwenden. SimpleDialog