用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('完成'),
));