استخدام 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 الفئات لإنشاء مربعات حوار في معظم الحالات.