Как определить внешнюю часть ящика

Как определить внешность на изображении?

Чтобы открыть ящик, я уже знаю его функцию, но касаться правой стороны ящика не знаю.

введите описание изображения здесь

Любая помощь будет оценена.

1 ответ

Вы можете добавить глобальное логическое значение isSideBarOpen и сделать его истинным при его открытии (лучше всего в событии onPress() кнопки, которая его открывает). И не забудьте снова установить его в false , как только он закроется.

Вы можете добавить GestureDetector в Scaffold следующим образом:

      body: GestureDetector(
    behavior: HitTestBehavior.opaque,
    onTap: () {
      if (isSideBarOpen) {
        // sideBar.close();
      }
    }

Это проверяет, открыта ли боковая панель или нет, и закрывает ее — с соответствующим кодом — когда вы касаетесь любого другого места на экране.

Другие вопросы по тегам