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
კლასების გამოყენება დიალოგების შესაქმნელად უმეტეს შემთხვევაში.