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