RawDialogRoute
是一个 Flutter 表示原始对话框路由的类,提供了一种显示自定义对话框或弹出窗口的方法。 此类通常由框架内部使用来创建和管理对话路由。
RawDialogRoute
以下是如何显示自定义对话框 的示例:
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'),
),
),
);
}
}
在此示例中,当按下按钮时,该 showDialog
函数用于显示使用作为 RawDialogRoute
构建器的自定义对话框。 在 中 builder
,您可以为对话框提供自定义内容。
请注意,它可能被视为低级类,并且您可能会发现 在大多数情况下 RawDialogRoute
使用内置 AlertDialog
或类来创建对话框更方便。 SimpleDialog