Как использовать перетаскивание с нижним модальным экраном? - PullRequest
0 голосов
/ 07 мая 2020

У меня активирован showModalBottomScreen , отображающий несколько изображений в GridView. Вот мой экран приложения с BottomModalSheet на

Все эти изображения перетаскиваемые Вот перетаскиваемое изображение

return Container(child: LongPressDraggable(data: img,feedback: img,child: img));

Что мне нужно от моего приложения: когда я начинаю перетаскивать одно из изображений, нижний модальный лист должен закрываться (всплывать), и я должен иметь возможность отправить перетаскиваемый объект на цель перетаскивания. Но нижний модальный лист закрывается, и я не могу сохранить перетаскиваемый.

Вот что я использовал: onDragStarted: ()=> Navigator.of(context).pop()

Сообщение об ошибке появляется в моей консоли отладки: OPTS_INPUT: Первый кадр был нарисован до оптимизации, поэтому пропустите!

Как мне это преодолеть?

1 Ответ

0 голосов
/ 07 мая 2020

Возможно, вам следует создать PersistentBottomSheetController controller внутри вашего виджета вместе с GlobalKey<ScaffoldState> key для каркаса вашего виджета (который используется для управления showModalBottomSheet).

И измените onDragStarted:() => controller.close()

Если бы вы могли предоставить более подробную информацию о своем приложении, возможно, я был бы более полезным.

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