Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mobile 如何使页面背景半透明,以便在Flutter中显示上一个屏幕?_Mobile_Dart_Flutter_Opacity_Transparent - Fatal编程技术网

Mobile 如何使页面背景半透明,以便在Flutter中显示上一个屏幕?

Mobile 如何使页面背景半透明,以便在Flutter中显示上一个屏幕?,mobile,dart,flutter,opacity,transparent,Mobile,Dart,Flutter,Opacity,Transparent,我正在尝试开发一个具有透明背景的屏幕,以显示前一个屏幕(导航堆栈上的前一个屏幕) 这是我到目前为止所拥有的。我试图通过将脚手架主体包裹在不透明对象中来调整其不透明度,但这并不影响背景的不透明度。我可能用一个屏幕而不是一个弹出条或菜单来处理这个问题,这是错误的——我对颤振还不熟悉,可能需要一些指导和建议!谢谢大家! return new Scaffold( body: new Opacity( // This controls the opacity of the buttons. o

我正在尝试开发一个具有透明背景的屏幕,以显示前一个屏幕(导航堆栈上的前一个屏幕)

这是我到目前为止所拥有的。我试图通过将脚手架主体包裹在不透明对象中来调整其不透明度,但这并不影响背景的不透明度。我可能用一个屏幕而不是一个弹出条或菜单来处理这个问题,这是错误的——我对颤振还不熟悉,可能需要一些指导和建议!谢谢大家!

return new Scaffold(
  body: new Opacity( // This controls the opacity of the buttons.
    opacity: 1.0,
    child: Column( 
      children: <Widget>[
        Row(
          children: <Widget>[
            _actionButton('email', '/home'), // _actionButton returns a rounded button with the route to push to the navigation stack.
            _actionButton('sms', '/smsRedirect'),
          ]
        ),
        Row(
          children: <Widget>[
            _actionButton('jira', '/jiraRedirect'),
            _actionButton('slack', '/slackRedirect')
          ]
        ),
        Row(
          children: <Widget>[
            _actionButton('override', '/override')
          ]
        ),
        Row(
          children: <Widget>[
            _exitButton() // _exitButton returns a button to return to the home screen.
          ]
        )
      ]
    )
  )
);
返回新脚手架(
body:new Opacity(//控制按钮的不透明度。
不透明度:1.0,
子栏(
儿童:[
划船(
儿童:[
_actionButton('email','/home'),//\u actionButton返回一个圆形按钮,其中包含要推送到导航堆栈的路径。
_actionButton('sms','/smsRedirect'),
]
),
划船(
儿童:[
_actionButton('jira','/jiraRedirect'),
_actionButton('slack','/slackRedirect')
]
),
划船(
儿童:[
_actionButton('override','/override')
]
),
划船(
儿童:[
_exitButton()//\u exitButton返回返回主屏幕的按钮。
]
)
]
)
)
);

推送页面时,默认情况下,它使用的是背景不透明的
PageRouteBuilder
——请参阅

很难从代码中准确地说出您在做什么,但是如果您试图创建一个模态对话框,那么最好使用函数和


如果您绝对必须使用页面,那么这是可能的,但您必须基本上重新编写
PageRouteBuilder
,以避免出现不透明屏障。

您需要创建一个自定义页面路由。看看这个堆栈溢出答案,我想这就是您要搜索的: