RawDialogRoute
ialah kelas dalam Flutter yang mewakili laluan dialog mentah, menyediakan cara untuk memaparkan dialog tersuai atau pop timbul. Kelas ini biasanya digunakan secara dalaman oleh rangka kerja untuk mencipta dan mengurus laluan dialog.
Berikut ialah contoh cara anda mungkin menggunakan RawDialogRoute
untuk memaparkan dialog tersuai:
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'),
),
),
);
}
}
Dalam contoh ini, apabila butang ditekan, showDialog
fungsi digunakan untuk memaparkan dialog tersuai menggunakan RawDialogRoute
sebagai pembina. Di dalam builder
, anda boleh menyediakan kandungan tersuai anda untuk dialog.
Sila ambil perhatian bahawa RawDialogRoute
mungkin dianggap sebagai kelas peringkat rendah, dan anda mungkin merasa lebih senang menggunakan kelas terbina dalam AlertDialog
atau SimpleDialog
kelas untuk mencipta dialog dalam kebanyakan kes.