Käyttö: RawDialogRoute opas Flutter ja esimerkit

RawDialogRoute on luokka Flutter, joka edustaa raakaa dialogireittiä ja tarjoaa tavan näyttää mukautettuja valintaikkunoita tai ponnahdusikkunoita. Tätä luokkaa käytetään tyypillisesti sisäisesti kehyksen luomiseen ja hallintaan dialogireittejä.

Tässä on esimerkki siitä, kuinka voit RawDialogRoute näyttää mukautetun valintaikkunan:

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

Tässä esimerkissä, kun painiketta painetaan, toimintoa showDialog käytetään näyttämään mukautettu valintaikkuna käyttämällä RawDialogRoute rakentajana. Sisällä builder, voit tarjota mukautettua sisältöä valintaikkunaan.

Huomaa, että sitä RawDialogRoute voidaan pitää matalan tason luokkana, ja sinun saattaa olla kätevämpää käyttää sisäänrakennettua AlertDialog tai SimpleDialog luokkia valintaikkunoiden luomiseen useimmissa tapauksissa.