Приложение Flutter - хотите, чтобы звук подавлялся () без нажатия - PullRequest
0 голосов
/ 20 июня 2020

Я работаю над приложением, в котором я могу получить звук воспроизведения приложения при нажатии кнопки, но я также хочу реализовать функцию, которая, когда пользователь наводит палец на все кнопки, не отпуская (например, фортепиано), каждая кнопка играть его звук. Как я могу это сделать во Flutter? Я попробовал поискать в Google, но, поскольку проблема довольно описательная, мне не удалось найти решение.

Ответы [ 2 ]

3 голосов
/ 20 июня 2020

Используйте виджеты GestureDetector для обнаружения различных жестов над виджетами в представлении. Возможно, вам придется поиграть с onTapDown и onTapUp

0 голосов
/ 20 июня 2020
• 1000 . Поместите виджет строки в GestureDetector следующим образом:
     GestureDetector(
            onLongPressMoveUpdate: (detail){
              print(detail.globalPosition.dx);
            },
            child: Row(
              mainAxisAlignment: MainAxisAlignment.center,
              children: <Widget>[
                Container(
                  height: 40,
                  width: 40,
                  color: Colors.black,
                ),
                SizedBox(width: 6),
                Container(
                  color: Colors.white,
                  height: 40,
                  width: 40,
                ),
              ],
            ),
          )
  • Вы можете использовать функцию OnLongPressMoveUpdate и получить изменение по оси x dx, чтобы увидеть, в какой ключ вы находитесь, в зависимости от Width вашего ключа.
  • Моя консоль показывает это:
165.0
flutter: 165.3333282470703
flutter: 165.66665649414062
flutter: 166.0
..
..
flutter: 205.0

вы можете заметить разницу между конец, а начало равно ширине моего ключа (контейнера).

Надеюсь на эту помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...