使用 RawDialogRoute 于 Flutter :指南和示例

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