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