Flutter 原材料按钮不响应咔哒声抖动
我应该将材质放置在何处作为“原材料”按钮的父级,以便它能够响应单击并显示飞溅颜色。 小部件树如下图所示Flutter 原材料按钮不响应咔哒声抖动,flutter,flutter-layout,Flutter,Flutter Layout,我应该将材质放置在何处作为“原材料”按钮的父级,以便它能够响应单击并显示飞溅颜色。 小部件树如下图所示 Widget build(BuildContext context) { return new Container( child: new Center( child: new Stack( alignment: Alignment.center, children: <Widget>[ new Con
Widget build(BuildContext context) {
return new Container(
child: new Center(
child: new Stack(
alignment: Alignment.center,
children: <Widget>[
new Container(
child: new Padding(
padding: const EdgeInsets.all(5.0),
child: new Container(
child: new AudioComponent(
updateMe: [WatchableAudioProperties.audioPlayerState],
playerBuilder: (BuildContext context, AudioPlayer
player,
Widget child) {
IconData icon = Icons.play_arrow;
return new RawMaterialButton(
shape: new CircleBorder(),
fillColor: Colors.white,
splashColor: lightAccentColor,
highlightColor: lightAccentColor.withOpacity(0.5),
elevation: 10.0,
highlightElevation: 5.0,
onPressed: (){},
child: new Padding(
padding: const EdgeInsets.all(8.0),
child: new Icon(
icon,
color: accentColor,
size: 50.0,
),
),
);
},
),
),
),
),
new Container(
height: 151.0,
width: 151.0,
child: waves,
),
],
),
),
);
}
小部件构建(构建上下文){
退回新货柜(
孩子:新中心(
子:新堆栈(
对齐:对齐.center,
儿童:[
新容器(
孩子:新的填充物(
填充:常数边集全部(5.0),
子容器:新容器(
儿童:新的音频组件(
updateMe:[WatchableAudioProperties.audioPlayerState],
playerBuilder:(构建上下文,AudioPlayer)
玩家,
小部件(子部件){
IconData icon=Icons.play_箭头;
返回新原料按钮(
形状:新的CircleBorder(),
fillColor:Colors.white,
splashColor:lightAccentColor,
highlightColor:lightAccentColor。不透明度(0.5),
标高:10.0,
Highlight标高:5.0,
按下:(){},
孩子:新的填充物(
填充:常数边集全部(8.0),
孩子:新图标(
偶像
颜色:强调颜色,
尺寸:50.0,
),
),
);
},
),
),
),
),
新容器(
身高:151.0,
宽度:151.0,
孩子:波浪,
),
],
),
),
);
}
如果我在堆栈中添加另一个容器,并放置一个类似的rawmeterial按钮,那么即使不在任何地方添加material小部件,它也会根据需要做出响应。我不明白的是,为什么堆栈中第一个容器中的RawButton不工作当定义了以下代码时,您希望您的
rawmeterialButton
如何反应
onPressed: (){},
可能您的
容器
覆盖了按钮,因此它不会在按钮与代码发生反应时触碰按钮。它应该给它一个按钮的功能,而没有一个功能来执行