【发布时间】:2021-05-10 13:04:45
【问题描述】:
[1]我是flutter的新手,如何在flutter中的textformfiled中添加红色星号符号和黑色提示,请帮助我
[在此处输入图像描述] [1]:https://i.stack.imgur.com/bwli2.png
【问题讨论】:
[1]我是flutter的新手,如何在flutter中的textformfiled中添加红色星号符号和黑色提示,请帮助我
[在此处输入图像描述] [1]:https://i.stack.imgur.com/bwli2.png
【问题讨论】:
我不确定您希望星号在哪里,但在TextFormField 中,您可以使用decoration 参数传递InputDecoration。
这使您可以像这样传递labelText 和labelStyle 以及hintText 和hintStyle:
class FormFieldWithAsterisk extends StatelessWidget {
const FormFieldWithAsterisk({Key key}) : super(key: key);
@override
Widget build(BuildContext context) {
return TextFormField(
decoration: InputDecoration(
labelText: "*",
labelStyle: TextStyle(color: Colors.red),
hintText: "type here...",
hintStyle: TextStyle(color: Colors.black)),
);
}
}
结果如下:
【讨论】:
hintText 和hintStyle
RichText 小部件以不同的方式设置文本部分的样式。但是在TextFormField 中,您不能将小部件作为提示传递,只能传递文本。我认为材料设计指南禁止您使用不同的颜色作为提示。所以我建议要么扩展FormField<String> 并自己实现FormField,要么尝试使用prefixIcon 字段,您可以在其中传递任何小部件。