Naudojimas: vadovas ir RawDialogRoute pavyzdžiai Flutter

RawDialogRoute yra klasė, Flutter kuri reiškia neapdorotą dialogo maršrutą, suteikiantį būdą rodyti pasirinktinius dialogo langus arba iššokančiuosius langus. Šią klasę sistema paprastai naudoja viduje, kad sukurtų ir tvarkytų dialogo maršrutus.

Štai pavyzdys, kaip galite naudoti RawDialogRoute tinkintam dialogo langui rodyti:

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'),  
       ),  
     ),  
   );  
  }  
}  

Šiame pavyzdyje, kai paspaudžiamas mygtukas, showDialog funkcija naudojama norint parodyti pasirinktinį dialogo langą, naudojant RawDialogRoute kaip kūrimo priemonę. Viduje builder galite pateikti tinkintą dialogo lango turinį.

Atkreipkite dėmesį, kad tai RawDialogRoute gali būti laikoma žemo lygio klase ir daugeliu atvejų jums gali būti patogiau naudoti integruotą AlertDialog arba SimpleDialog klases dialogo langams kurti.