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.