Как дать два разных действия FloatingActionButton на основе флага

Я работаю над действиями паузы и воспроизведения, используя плавающую кнопку действия, но одно действие происходит, другое действие не происходит.

              bool video_record = true;

              FloatingActionButton(
              backgroundColor: Colors.red,
              onPressed: (){
                setState(() {
                  _onRecordButtonPressed();
                  if (!video_record){
                    _onStopButtonPressed();
                  }
                });
              }
          ),

можно добавить еще немного кода, который был бы более полезным. И я не думаю, что вы должны вызывать функции _onRecordButtonPressed и _onStopButtonPressed в setState. возьмите их из setState и попробуйте, также убедитесь, что вы меняете флаг video_record

Amol Gangadhare 09.04.2019 09:00

Я решил это. Спасибо за решение.

Penchala Jagadish 09.04.2019 09:23

Во-первых, как скрыть трепетание кнопки значка, и при нажатии другой кнопки я должен показать это снова

Penchala Jagadish 09.04.2019 09:24

проверьте docs.flutter.io/flutter/widgets/Visibility-class.html. вы должны обрабатывать условие проверки, когда вы должны показывать и скрывать пользовательский интерфейс

Amol Gangadhare 09.04.2019 09:26

У меня есть таймер на 30 секунд, я хочу приостановить и запустить, когда я нажимаю кнопку в флаттере. Можете ли вы предложить мне какое-либо решение:

Penchala Jagadish 11.04.2019 09:59
0
5
43
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вот как вы должны это сделать.

FloatingActionButton(
    backgroundColor: Colors.red,
    onPressed: () {
      _onRecordButtonPressed();
      if (!video_record) {
        _onStopButtonPressed();
      }
      setState(() {
        video_record = !video_record;
      });
    }),

Другие вопросы по теме