Brug RawDialogRoute i Flutter: Vejledning og eksempler

RawDialogRoute er en klasse, Flutter der repræsenterer en rå dialogrute, der giver en måde at vise brugerdefinerede dialogbokse eller pop op-vinduer på. Denne klasse bruges typisk internt af frameworket til at oprette og administrere dialogruter.

Her er et eksempel på, hvordan du kan bruge RawDialogRoute til at vise en tilpasset dialog:

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

I dette eksempel, når der trykkes på knappen, showDialog bruges funktionen til at vise en brugerdefineret dialog med RawDialogRoute som bygherre. Inde i builder, kan du angive dit brugerdefinerede indhold til dialogen.

Bemærk venligst, at det RawDialogRoute kan betragtes som en klasse på lavt niveau, og du vil måske finde det mere praktisk at bruge den indbyggede AlertDialog eller SimpleDialog klasser til at oprette dialoger i de fleste tilfælde.