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