Как прокручивать страницу при открытии PopupMenuButton [flutter]

#flutter #scroll #popupmenu

#flutter #прокрутка #popupmenu

Вопрос:

Я использую PopupMenuButton виджет, но проблема в том .. когда я открываю диалоговое окно или щелкаю значок, чтобы показать PopupMenuItem, а затем пытаюсь прокрутить свою страницу .. моя страница не прокручивается… поэтому мне нужно сначала закрыть диалоговое окно, чтобы прокрутить мою страницу. Вот часть кода

 PopupMenuButton<int>(
            itemBuilder: (context) => [
              PopupMenuItem(
                value: 1,
                child: Row(
                  children: [
                    Icon(
                      Icons.person,
                      color: Colors.black,
                    ),
                    SizedBox(width: 12),
                    Text("xxx"),
                  ],
                ),
              ),
              PopupMenuItem(
                value: 2,
                child: Row(
                  children: [
                    Icon(
                      Icons.settings,
                      color: Colors.black,
                    ),
                    SizedBox(width: 12),
                    Text("xxx"),
                  ],
                ),
              ),
            ],
            child: Row(
              mainAxisAlignment: MainAxisAlignment.end,
              crossAxisAlignment: CrossAxisAlignment.end,
              children: [
                Container(
                  padding: EdgeInsets.all(2),
                  decoration: BoxDecoration(
                      borderRadius: BorderRadius.circular(100),
                      border: Border.all(width: 2, color: Colors.black)),
                  child: Icon(
                    Icons.person,
                    color: Colors.black,
                    size: 30,
                  ),
                ),
                Icon(
                  Icons.keyboard_arrow_down,
                  color: Colors.black,
                ),
              ],
            ),
          )
  

есть ли способ, чтобы пользователь мог продолжать прокручивать, когда диалоговое окно всплывающего меню все еще открыто

Комментарии:

1. Привет, уйхоУ, ты нашел какое-нибудь решение?

2. Привет @ShudiptoTrafder, я еще не нашел решения

3. Я тоже ищу это, кто-нибудь уже нашел решение?

4. Привет @nosmirck, я его еще не нашел

5. Я провел некоторое исследование, и на данный момент popupmenu использует модальный барьер, который фиксирует все жесты, более того, нет способа пропустить жесты, и единственный жест, который его закрывает, — это событие tapUp, которое не запускается при перетаскивании (это должно быть нажатие вниз, если мы сравниваемк собственному поведению). Вы можете увидеть мой открытый билет здесь: github.com/flutter/flutter/issues/90223 с некоторыми идеями о том, как это должно работать.