Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 原材料按钮不响应咔哒声抖动_Flutter_Flutter Layout - Fatal编程技术网

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: (){},

可能您的
容器
覆盖了按钮,因此它不会在按钮与代码发生反应时触碰按钮。它应该给它一个按钮的功能,而没有一个功能来执行