在TextFormString
的“密码”字段中,我有validator
返回一个字符串。问题是此String
太长,不适合屏幕。
我想将其设置为多行,但我找不到方法:我尝试为Container
所在的TextFormString
设置宽度-无效,我已将换行符\n
硬编码到我的String上,它确实有效,但是我认为必须有其他解决方案才能更动态地将其换行。
正确的方法是什么?
答案 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;
},
),
在此示例中,我没有设置obscureText: true
(用于密码字段的desiderata),以便文本可见。