#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 с некоторыми идеями о том, как это должно работать.