【发布时间】:2019-04-15 12:39:24
【问题描述】:
我希望能够单击 GestureDetector 小部件周围的填充并触发它的 onTap 方法。我不想改变图标本身的大小。这是到目前为止的代码。
class InfoButton extends StatelessWidget {
final String text;
final double padding;
static const double defaultPadding = 5;
const InfoButton({Key key, @required this.text, this.padding = defaultPadding}) : super(key: key);
@override
Widget build(BuildContext context) {
return Container(
padding: EdgeInsets.all(padding),
decoration: BoxDecoration(border: Border.all()),
child: GestureDetector(
child: Icon(
Icons.info_outline,
color: Colors.blue,
size: 20,
),
onTap: () {
print('clicked');
},
),
);
}
}
如何在颤振中实现这一点?
【问题讨论】:
-
只需将容器设置为手势检测器的子容器。但是有更好的方法来创建带有图标的按钮,例如:RawMaterialButton 或 IconButton
-
我实际上打算使用 IconButton 但它在图标周围设置了 48 像素的默认值,以符合材料设计指南。但我需要自定义填充大小。
标签: flutter