Flutter Textformfield 前缀文本
我正在尝试创建一个带有前缀文本的文本表单字段,如下图所示。这是在输入任何文本之前
这是输入文本后的
这是我编写的代码
TextFormField(
decoration: InputDecoration(
prefixIcon: Text(
'+254',
textAlign: TextAlign.center,
style: theme.textTheme.bodyText2!.copyWith(
color: Color(0xff000000),
fontWeight: FontWeight.w500),
),
hintText: getTranslated(context, "label_hint")!,
hintStyle: theme.textTheme.bodyText2!.copyWith(
color: primaryLight.withOpacity(0.75),
fontWeight: FontWeight.w400,
),
fillColor: const Color(0xffF5F5F5),
enabledBorder: OutlineInputBorder(
borderSide:
const BorderSide(width: 1, color: Color(0xffCCCCCC)),
borderRadius: BorderRadius.circular(5),
),
focusedBorder: OutlineInputBorder(
borderSide: const BorderSide(width: 1, color: Color(0xffF38E30)),
borderRadius: BorderRadius.circular(5),
),
),
),
我想实现接近前两张图片的效果,我可以在代码中更改什么
I am trying to create a textformfield with a prefix text that looks the images below. This one is before entering any text
and this is after entering text
This is the code I have written
TextFormField(
decoration: InputDecoration(
prefixIcon: Text(
'+254',
textAlign: TextAlign.center,
style: theme.textTheme.bodyText2!.copyWith(
color: Color(0xff000000),
fontWeight: FontWeight.w500),
),
hintText: getTranslated(context, "label_hint")!,
hintStyle: theme.textTheme.bodyText2!.copyWith(
color: primaryLight.withOpacity(0.75),
fontWeight: FontWeight.w400,
),
fillColor: const Color(0xffF5F5F5),
enabledBorder: OutlineInputBorder(
borderSide:
const BorderSide(width: 1, color: Color(0xffCCCCCC)),
borderRadius: BorderRadius.circular(5),
),
focusedBorder: OutlineInputBorder(
borderSide: const BorderSide(width: 1, color: Color(0xffF38E30)),
borderRadius: BorderRadius.circular(5),
),
),
),
I'd like to achieve something close to the first two images, what can I change in my code
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
将
Text
小部件包装在Row
小部件中,并将其mainAxisSize
属性分配给MainAxisSize.min
和mainAxisAlignment< /code> 属性到
mainAxisAlignment.center
以实现带有提示文本的 prefixText 内联尝试此代码 -
Wrap
Text
widget in aRow
widget and assign it'smainAxisSize
property toMainAxisSize.min
andmainAxisAlignment
property tomainAxisAlignment.center
to achieve the prefixText inline with hint texttry this code -
尝试用一列将文本小部件包裹在
prefixIcon: Text('+254',
中,并为其主轴对齐设置中心。或者用Center
包裹文本小部件小部件。Try wrapping the text widget in
prefixIcon: Text('+254',
with a column, and give its main axis alignment a center. Or wrap your text widget with aCenter
widget.只需在 TextFormField 的 InputDecoration 内添加此行 decoration...
suffixIconConstraints: const BoxConstraints(minHeight: 0)
Just add this line inside InputDecoration of TextFormField decoration...
suffixIconConstraints: const BoxConstraints(minHeight: 0)