我有一个TextField小部件和一个更长的hintText。
我注意到,当一个人的屏幕宽度小于389像素(许多智能手机),一些hintText开始下降。
我解决这个问题的方法是,当手机屏幕小于389像素时,尝试将TextField的maxLines设置为6,而不是5,以确保这一切都适合。然而,我似乎无法将if/else语句添加到TextField小部件中(除非我做错了什么)。有人有什么建议吗?
child: TextField(
if (MediaQuery.of(context).size.width < 389)
{maxLines: 6}
else
{maxLines: 5}
1条答案
按热度按时间li9yvcax1#
有两种方法可以做到这一点:
1.由于您希望为maxLines添加条件
maxLines: MediaQuery.of(context).size.width < 389 ? 6 : 5
1.您可以使用AutoSizeText插件,它会自动调整文本的大小的基础上的大小。请检查HERE