如何导航到 Overlay 小部件中的其他屏幕? onTap 功能不起作用

问题描述 投票:0回答:0

@覆盖 小部件构建(BuildContext 上下文){ 返回 MaterialApp( 主页:const WelcomeScreen(), 建设者:(上下文,孩子){ return Overlay(initialEntries: [ // Overlay widget 阻止导航 OverlayEntry(建造者:(上下文){ 返回脚手架( 抽屉:抽屉( 孩子:列表视图( 填充:EdgeInsets.zero, 孩子们: [ 尺寸框( 身高:65.0, 孩子:DrawerHeader( 装饰:BoxDecoration( 颜色:Colors.green.shade900, ), 孩子:行( 孩子们:常量 [ 文本( '菜单', 样式:文本样式( 颜色:Colors.white, 字体大小:24.0, ), ), ], ), ), ), 列表块( 前导:const Icon(Icons.account_circle), title: const Text('个人资料'), onTap: () { 导航器.push( 语境, MaterialPageRoute( 建设者:(上下文)=>常量配置文件( 个人资料:'', ), ), ); }, ), ], ), ), 应用栏:应用栏( 标题:常量文本( '阿格里索纳', 样式:文本样式( 颜色:Colors.white, ), ), 背景颜色:Colors.green.shade900, ),

        );
      }),
    ]);
  },
);

}

尝试在没有覆盖小部件的情况下使用抽屉和应用程序栏,但出现错误“无覆盖小部件”

flutter overlay
© www.soinside.com 2019 - 2024. All rights reserved.