Verwendung RawDialogRoute in Flutter: Leitfaden und Beispiele

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