Përdorimi RawDialogRoute në Flutter: Udhëzues dhe Shembuj

RawDialogRoute është një klasë në Flutter që përfaqëson një rrugë dialogu të papërpunuar, duke ofruar një mënyrë për të shfaqur dialogët ose dritaret e personalizuara. Kjo klasë zakonisht përdoret brenda kornizës për të krijuar dhe menaxhuar rrugë dialogu.

Këtu është një shembull se si mund të përdorni RawDialogRoute për të shfaqur një dialog të personalizuar:

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

Në këtë shembull, kur shtypet butoni, showDialog funksioni përdoret për të shfaqur një dialog të personalizuar duke përdorur RawDialogRoute si ndërtues. Brenda builder, ju mund të ofroni përmbajtjen tuaj të personalizuar për dialogun.

Ju lutemi vini re se RawDialogRoute mund të konsiderohet një klasë e nivelit të ulët dhe mund ta gjeni më të përshtatshëm përdorimin e integruar AlertDialog ose SimpleDialog klasat për krijimin e dialogëve në shumicën e rasteve.