Menggunakan RawDialogRoute dalam Flutter: Panduan dan Contoh

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.