TextFormString验证程序的多行字符串

时间:2018-12-27 09:14:17

标签: dart flutter

TextFormString的“密码”字段中,我有validator返回一个字符串。问题是此String太长,不适合屏幕。

我想将其设置为多行,但我找不到方法:我尝试为Container所在的TextFormString设置宽度-无效,我已将换行符\n硬编码到我的String上,它确实有效,但是我认为必须有其他解决方案才能更动态地将其换行。

正确的方法是什么?

Screenshot

1 个答案:

答案 0 :(得分:1)

您可以修饰TextFormFiled,以使错误标签具有多于1行:

errorMaxLines: 2

这里有个例子:

TextFormField(
    decoration: const InputDecoration(
    icon: Icon(Icons.person),
    hintText: 'What do people call you?',
    labelText: 'Name *',
    errorMaxLines: 2
    ),
    validator: (String value) {
    return value.contains('@')
        ? 'Do not use the @ char. Do not use the @ char. Do not use the @ char. Do not use the @ char.'
        : null;
    },
),

enter image description here

在此示例中,我没有设置obscureText: true(用于密码字段的desiderata),以便文本可见。