首页 > 解决方案 > 颤动:为什么除非我单击文本字段,否则提示文本不会出现?

问题描述

我设置了 的属性hintTexttextField它放在 a 中Container,但hintText没有出现 的内容(如第一张图片所示)。当我单击 时textField,会hintText出现(如第二张图片所示)。所以有什么问题?

在此处输入图像描述 在此处输入图像描述

Container(
                      width: 330,
                      height: 40,
                      alignment: Alignment.centerLeft,
                      child: TextField(
                        controller: inputController,
                        focusNode: focusNode,
                        style: MyTextStyle.level4,
                        keyboardType: TextInputType.number,
                        decoration: InputDecoration(
                          filled: true,
                          hintText: 'hint text here',
                          hintStyle: MyTextStyle.grey,
                          prefixIcon: MyIcon.SearchGreyIcon,
                          border: InputBorder.none,
                          suffixIcon: focusNode.hasFocus ? IconButton(
                            icon: MyIcon.CloseIcon,
                            onPressed: () {
                              inputController.clear();
                            }
                          ) : Container(),
                        ),
                      ),
                      decoration: BoxDecoration(
                        color: MyColor.MidGray,
                        borderRadius: MyStyle.CIRCULAR_BORDER_RADIUS,
                      ),
                    ),

标签: flutterdart

解决方案


您似乎缺少 labelText ,

hintText - 建议字段接受何种输入的文本。

labelText - 描述输入字段的文本。

TextField(
      obscureText: true,
      decoration: InputDecoration(
        border: OutlineInputBorder(),
        labelText: 'Password',
      ),
    )

推荐阅读