Χρήση RawDialogRoute σε Flutter: Οδηγός και Παραδείγματα

RawDialogRoute είναι μια κλάση Flutter που αντιπροσωπεύει μια μη επεξεργασμένη διαδρομή διαλόγου, παρέχοντας έναν τρόπο εμφάνισης προσαρμοσμένων διαλόγων ή αναδυόμενων παραθύρων. Αυτή η κλάση χρησιμοποιείται συνήθως εσωτερικά από το πλαίσιο για τη δημιουργία και τη διαχείριση διαδρομών διαλόγου.

Ακολουθεί ένα παράδειγμα του τρόπου με τον οποίο μπορείτε να χρησιμοποιήσετε RawDialogRoute για να εμφανίσετε ένα προσαρμοσμένο παράθυρο διαλόγου:

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'),  
       ),  
     ),  
   );  
  }  
}  

Σε αυτό το παράδειγμα, όταν πατηθεί το κουμπί, η showDialog συνάρτηση χρησιμοποιείται για την εμφάνιση ενός προσαρμοσμένου διαλόγου χρησιμοποιώντας το RawDialogRoute ως εργαλείο δημιουργίας. Μέσα στο builder, μπορείτε να παρέχετε το προσαρμοσμένο περιεχόμενο για το παράθυρο διαλόγου.

Λάβετε υπόψη ότι RawDialogRoute μπορεί να θεωρηθεί κατηγορία χαμηλού επιπέδου και ίσως σας φαίνεται πιο βολικό να χρησιμοποιείτε το ενσωματωμένο AlertDialog ή SimpleDialog τις κλάσεις για τη δημιουργία διαλόγων στις περισσότερες περιπτώσεις.