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