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
τις κλάσεις για τη δημιουργία διαλόγων στις περισσότερες περιπτώσεις.