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