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