如何从 TextButton 中删除填充并将其放置在小部件 Flutter 下
How to remove padding from TextButton and place it under widget Flutter
需要帮助。我想将文本 Want to get your money?
和 TextButton Redeem
放在按钮 611
下(下面的屏幕截图)删除所有填充。我已经尝试了很多方法,但最终没有成功将小部件放在按钮本身下面。通过Flutter Inspector,可以看到顶部还有一段距离,但是我不明白怎么放在那里。我将不胜感激。
正文
Padding(
padding: const EdgeInsets.symmetric(horizontal: 24),
child: Column(
children: [
const SizedBox(height: 24),
const TotalCoinsWidget(
coins: '611',
),
const RedeemButton(
textStyle: constants.Styles.smallBookTextStyleWhite,
buttonStyle: constants.Styles.smallMediumTextStyleWhite),
Padding(
padding: EdgeInsets.only(bottom: 50),
child: Text('Hello'),
)
],
),
);
文本按钮
Widget build(BuildContext context) => Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text('Want to get your money?', style: textStyle),
TextButton(
style: TextButton.styleFrom(
padding: EdgeInsets.zero,
minimumSize: Size.zero,
),
onPressed: () {},
child: Text(
'Redeem',
style: buttonStyle,
),
),
],
);
TotalCoinsWidget
Widget build(BuildContext context) => Container(
alignment: Alignment.center,
width: _width,
height: _height,
decoration: BoxDecoration(
color: color,
borderRadius: BorderRadius.circular(25),
boxShadow: [
BoxShadow(
color: color.withOpacity(0.5),
blurRadius: _blurRadius,
offset: Offset(_xOffset, _yOffset)),
],
),
child: Text(
coins,
style: textStyle,
),
);
您正在使用 TextButton
小部件,如果您查看 属性 style: TextButton.styleFrom(),
,您会发现一个名为 tapTargetSize
的 属性,默认情况下 tapTargetSize
属性 使用 MaterialTapTargetSize.padded
,要解决您的问题,您必须将 tapTargetSize
属性 分配给 MaterialTapTargetSize.shrinkWrap
以将点击目标大小缩小到最小大小.
需要帮助。我想将文本 Want to get your money?
和 TextButton Redeem
放在按钮 611
下(下面的屏幕截图)删除所有填充。我已经尝试了很多方法,但最终没有成功将小部件放在按钮本身下面。通过Flutter Inspector,可以看到顶部还有一段距离,但是我不明白怎么放在那里。我将不胜感激。
正文
Padding(
padding: const EdgeInsets.symmetric(horizontal: 24),
child: Column(
children: [
const SizedBox(height: 24),
const TotalCoinsWidget(
coins: '611',
),
const RedeemButton(
textStyle: constants.Styles.smallBookTextStyleWhite,
buttonStyle: constants.Styles.smallMediumTextStyleWhite),
Padding(
padding: EdgeInsets.only(bottom: 50),
child: Text('Hello'),
)
],
),
);
文本按钮
Widget build(BuildContext context) => Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text('Want to get your money?', style: textStyle),
TextButton(
style: TextButton.styleFrom(
padding: EdgeInsets.zero,
minimumSize: Size.zero,
),
onPressed: () {},
child: Text(
'Redeem',
style: buttonStyle,
),
),
],
);
TotalCoinsWidget
Widget build(BuildContext context) => Container(
alignment: Alignment.center,
width: _width,
height: _height,
decoration: BoxDecoration(
color: color,
borderRadius: BorderRadius.circular(25),
boxShadow: [
BoxShadow(
color: color.withOpacity(0.5),
blurRadius: _blurRadius,
offset: Offset(_xOffset, _yOffset)),
],
),
child: Text(
coins,
style: textStyle,
),
);
您正在使用 TextButton
小部件,如果您查看 属性 style: TextButton.styleFrom(),
,您会发现一个名为 tapTargetSize
的 属性,默认情况下 tapTargetSize
属性 使用 MaterialTapTargetSize.padded
,要解决您的问题,您必须将 tapTargetSize
属性 分配给 MaterialTapTargetSize.shrinkWrap
以将点击目标大小缩小到最小大小.