【发布时间】:2020-09-06 03:43:22
【问题描述】:
我在 Row 小部件中有一个“TextField”,我的问题是,如果我使用“填充”将它向上移动,它会给我一个溢出,可能是因为它是“扩展的”,但如果我删除“扩展”,我赢了'没有看到“TextField”,它消失了......在“TextField”上方有一个图像。
我希望只有 TextField 的边框是彩色的,其余的必须是透明的。
附: : 有时我看不到“TextField”,如果我改变颜色,似乎什么都没有改变。
这是我的代码:
body: SafeArea(
child: GestureDetector(
onTap: ()
{
FocusScope.of(context).requestFocus(new FocusNode());
},
child : SingleChildScrollView(
child: Column(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
Row(
children: <Widget>[
Align(
alignment : Alignment.center,
child: Container(
width: MediaQuery.of(context).size.width*0.99,
height: MediaQuery.of(context).size.height*0.49,
child : GestureDetector(
//onTap: getImage,
child : _image == null
? CircleAvatar(
backgroundImage: AssetImage('assets/images/empty_profile.png'),
maxRadius: 80,
)
: CircleAvatar(
backgroundImage: FileImage(_image),
maxRadius: 80),
),
),
),
],
),
Row(
children: <Widget>[
Align(
alignment: Alignment.bottomCenter,
child: SizedBox(
width: MediaQuery.of(context).size.width*0.99,
height: MediaQuery.of(context).size.height*0.49,
child: TextField(
maxLines: 1,
obscureText: false,
decoration: InputDecoration(
disabledBorder: OutlineInputBorder(
borderSide: BorderSide(
color: Colors.yellowAccent,
width: 3.0,
),
),
labelText: 'Descrizione:',
),
),
),
),
],
),
],
),
),
),
),
);
}
}
编辑:我使用 Align 而不是 Padding,效果更好,但现在 MaxRadius 的 Circle Avatar 不起作用...当我使用不同的“Minradius”或“时,图标的大小不会改变MaxRadius”,你知道为什么吗?
【问题讨论】:
-
您希望文本字段正确地位于图像旁边,而不是位于图像下方?
-
@Unbreachable 它应该在下面,对不起我迟到的答案。
标签: flutter dart flutter-layout