Как определить внешнюю часть ящика
Как определить внешность на изображении?
Чтобы открыть ящик, я уже знаю его функцию, но касаться правой стороны ящика не знаю.
Любая помощь будет оценена.
1 ответ
Вы можете добавить глобальное логическое значение isSideBarOpen и сделать его истинным при его открытии (лучше всего в событии onPress() кнопки, которая его открывает). И не забудьте снова установить его в false , как только он закроется.
Вы можете добавить GestureDetector в Scaffold следующим образом:
body: GestureDetector(
behavior: HitTestBehavior.opaque,
onTap: () {
if (isSideBarOpen) {
// sideBar.close();
}
}
Это проверяет, открыта ли боковая панель или нет, и закрывает ее — с соответствующим кодом — когда вы касаетесь любого другого места на экране.