如何在 Flutter 中创建具有 2 种不同颜色的布局背景?
How to create layout background with 2 different colors in Flutter?
我正在尝试在 Flutter 中制作如图所示的布局,但我不知道如何创建具有两种颜色和重叠按钮的背景。
我不知道是否有一个小部件能够做到这一点或需要一些代码......
任何建议或帮助都会很棒! (这是我的第一个post,如果有什么不对的地方请见谅!!)
谢谢。
一种可能的方法是使用堆栈。将背景颜色设置为灰色(我认为是色盲),将白色部分添加为位于底部的图像。最后添加您的按钮,再次位于底部。
仔细检查您的图像后,我现在发现我认为底部的图像实际上只是一种颜色。您只需要两个 Container 和 Stack 中的一个按钮。第一个 Container 应该填满整个 space,第二个 Container 应该有一个高度设置(这里可以响应多种设备尺寸),最后添加你的 RaisedButton。
做这样的事情。
body: Stack(
children: <Widget>[
Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
mainAxisAlignment: MainAxisAlignment.start,
children: <Widget>[
Container(
width: MediaQuery.of(context).size.width,
height: 300,
color: Colors.grey,
),
],
),
Positioned(
top: 280,
left: 50,
right: 50,
child: RaisedButton(
color: Colors.white,
child: Text("Your Button"),
onPressed: () {},
),
)
],
),
你会得到
如果有效请告诉我
我正在尝试在 Flutter 中制作如图所示的布局,但我不知道如何创建具有两种颜色和重叠按钮的背景。 我不知道是否有一个小部件能够做到这一点或需要一些代码...... 任何建议或帮助都会很棒! (这是我的第一个post,如果有什么不对的地方请见谅!!) 谢谢。
一种可能的方法是使用堆栈。将背景颜色设置为灰色(我认为是色盲),将白色部分添加为位于底部的图像。最后添加您的按钮,再次位于底部。
仔细检查您的图像后,我现在发现我认为底部的图像实际上只是一种颜色。您只需要两个 Container 和 Stack 中的一个按钮。第一个 Container 应该填满整个 space,第二个 Container 应该有一个高度设置(这里可以响应多种设备尺寸),最后添加你的 RaisedButton。
做这样的事情。
body: Stack(
children: <Widget>[
Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
mainAxisAlignment: MainAxisAlignment.start,
children: <Widget>[
Container(
width: MediaQuery.of(context).size.width,
height: 300,
color: Colors.grey,
),
],
),
Positioned(
top: 280,
left: 50,
right: 50,
child: RaisedButton(
color: Colors.white,
child: Text("Your Button"),
onPressed: () {},
),
)
],
),
你会得到
如果有效请告诉我