Jim*_*ler 8 flutter flutter-layout
我在 Flutter 中有一行有两个小部件。我试图将第一个小部件保持在屏幕中间居中,而第二个小部件强制位于屏幕的最右侧。
我试过使用 Spacer()。这会导致应用返回空白屏幕。
我也试过使用 Expanded。这会将第二个小部件完全从屏幕上发送出去。
尝试 mainAxisAlignment: MainAxisAlignment.spaceBetween 似乎没有任何效果。
@override
Widget build(BuildContext context) {
return new Container(
height: MediaQuery.of(context).size.height,
child: SingleChildScrollView(
child: new Column(
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisSize: MainAxisSize.max,
children: <Widget>[
new Container(
child: new GestureDetector(
onTap: () {
FocusScope.of(context).requestFocus(new FocusNode());
},
child: Column(
children: <Widget>[
SizedBox(height: 40.0),
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
new Column(
children: <Widget>[
new Container(
child: Row(
mainAxisAlignment:MainAxisAlignment.spaceBetween,
children: <Widget>[
Container(),
Container(
child: Text(
'Profile',
textAlign: TextAlign.center,
style: TextStyle(
fontFamily: 'Lato',
color: Colors.white,
fontSize: 50.0,
fontWeight: FontWeight.w700,
),
),
),
Container(
child: IconButton(
icon: Icon(
Icons.settings,
color: Colors.white,
size: 30.0,
),
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => OnBoarding()),
);
}),
),
]),
),
),
],
),
],
),
Run Code Online (Sandbox Code Playgroud)
Gab*_*iel 15
您可以将 aRow与Expanded包含Stack. 将文本居中Center并使用 定位图标Positioned,如下所示:
[...]
child: Column(
children: <Widget>[
SizedBox(height: 40.0),
Row(
children: <Widget>[
Expanded(
child: Stack(
children: [
Center(
child: Text(...),
),
),
Positioned(
right: 8,
child: IconButton(...),
[...]
Run Code Online (Sandbox Code Playgroud)
小智 8
只需Spacer()在您的主要文本和您想要的最右侧的图标之间添加即可。
例如:
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
IconButton(
icon: Icon(Icons.arrow_back),
onPressed: () {},
),
Text(
'Random test text',
style: TextStyle(color: Colors.white),
),
Spacer(),
IconButton(
icon: Icon(Icons.more_vert_rounded),
color: Colors.white,
onPressed: () {},
),
],
)
Run Code Online (Sandbox Code Playgroud)
我希望这可以帮助你。我希望代码的格式是可读的。仍然掌握 stackoverflow 评论
| 归档时间: |
|
| 查看次数: |
9424 次 |
| 最近记录: |