Кнопка сырья не реагирует на щелчки

Где я должен разместить материал в качестве родителя кнопки Raw material, чтобы он мог реагировать на клики и отображать цвет заставки. Дерево виджетов выглядит следующим образом.

     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,
        ),
      ],
    ),
  ),
  );
 }

Если я добавлю еще один контейнер в стек и поставлю аналогичную кнопку RawMaterial, он будет реагировать как требуется, даже без добавления виджета материала в любом месте. Что-то я не понимаю, почему не работает RawButton в первом контейнере в стеке


person Taio    schedule 09.06.2018    source источник
comment
Возможно, ваш Container закрывает кнопки, поэтому сенсорный ввод невозможен.   -  person Tree    schedule 09.06.2018


Ответы (1)


Как вы ожидаете, что ваш RawMaterialButton отреагирует на следующий код в его определении?

onPressed: (){},
person Bartłomiej Sobieszek    schedule 09.06.2018
comment
Любая кнопка реагирует на это как на код. Предполагается, что он будет выполнять функции кнопки, не выполняя никаких функций. - person Taio; 11.06.2018