Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 如何限制文本动态变化时的文本长度?_Flutter - Fatal编程技术网

Flutter 如何限制文本动态变化时的文本长度?

Flutter 如何限制文本动态变化时的文本长度?,flutter,Flutter,我有两个下拉菜单,您在第一个菜单中选择的内容决定了在第二个菜单中列出的选项。我试图限制第二个选项中文本选项的长度,因为当您选择一个选项时,它可能太长,并导致溢出错误。我试图限制文本长度的方式目前只适用于聚会。如果文本长度超过我设定的限制,它会像我想要的那样缩短它。但是如果文本短于我设置的限制,它会出错,说RangeError:Value不在范围内:25。如何更好地限制文本大小以避免此问题 这就是我目前试图限制文本大小的地方 return Dropdow

我有两个下拉菜单,您在第一个菜单中选择的内容决定了在第二个菜单中列出的选项。我试图限制第二个选项中文本选项的长度,因为当您选择一个选项时,它可能太长,并导致溢出错误。我试图限制文本长度的方式目前只适用于聚会。如果文本长度超过我设定的限制,它会像我想要的那样缩短它。但是如果文本短于我设置的限制,它会出错,说
RangeError:Value不在范围内:25
。如何更好地限制文本大小以避免此问题

这就是我目前试图限制文本大小的地方

                      return DropdownMenuItem<String>(
                        value: value,
                        child: Text(value.length > 10 ? '${value.substring(0, 25)}...' : value)
                      );
返回下拉菜单项(
价值:价值,
子:文本(value.length>10?'${value.substring(0,25)}…':值)
);

文本小部件有一个属性“overflow”,您可以将其设置为

overflow: TextOverflow.ellipsis
如果不符合提供的宽度,它将在字符串的末尾放置“…”