: drawer.open()
}
всегда возвращает false
onClicked: {
drawer.opened ? drawer.close() : drawer.open()
console.log(drawer.opened)
}
но это почему-то возвращает "правильные" значения.
Таймер с console.log(drawer.opened) всегда выводит правильные значения.
Понял, почему это происходит. Изначально opened == false. После открытия меняется на true При нажатии на кнопку, или любое место вне области drawer, он начинает закрываться, и значение , соответственно, меняется на false, что считывает обработчик кнопки и снова его открывает. Остановился на onClicked: if (!drawer.visible) drawer.open()
Обсуждают сегодня