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.