Flutter:“文本字段”小部件中的If语句?

vlju58qv  于 2023-02-05  发布在  Flutter
关注(0)|答案(1)|浏览(174)

我有一个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}
li9yvcax

li9yvcax1#

有两种方法可以做到这一点:
1.由于您希望为maxLines添加条件
maxLines: MediaQuery.of(context).size.width < 389 ? 6 : 5
1.您可以使用AutoSizeText插件,它会自动调整文本的大小的基础上的大小。请检查HERE

相关问题