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