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
,以避免出现不透明屏障。您需要创建一个自定义页面路由。看看这个堆栈溢出答案,我想这就是您要搜索的: