Flutter的TextButton的最小高度受限的问题

用ConstrainedBox或SizedBox作TextButton的父级来控制TextButton的Size时,可以加大TextButton,但是用上面的方式设TextButton的高度小于44时,就会失效。

可以用下面的方式来解决最小高度不能小于44的问题:

将TextButton的visualDensity设为VisualDensity.compact,

并用UnconstrainedBox作为TextButton的父widget。

然后,就可以用minimumSize来控制TextButton的大小了。

UnconstrainedBox(

        child: TextButton(

        style: ButtonStyle(

                minimumSize: MaterialStateProperty.all(Size(60, 40)),

                visualDensity: VisualDensity.compact,

                padding: MaterialStateProperty.all(EdgeInsets.zero),

        ),

        child: Text('完成'),

));

上一篇:44-6路由


下一篇:44. 热点缓存问题:秒杀时的超热商品可能导致系统全盘崩溃的场景