fix: desktop, remote toolbar autohide (#8347)

Signed-off-by: fufesou <linlong1266@gmail.com>
This commit is contained in:
fufesou 2024-06-13 21:04:00 +08:00 committed by GitHub
parent d33fa3f073
commit 60f47cb549
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 19 additions and 8 deletions

View file

@ -332,8 +332,8 @@ class RemoteToolbar extends StatefulWidget {
final String id;
final FFI ffi;
final ToolbarState state;
final Function(Function(bool)) onEnterOrLeaveImageSetter;
final VoidCallback onEnterOrLeaveImageCleaner;
final Function(int, Function(bool)) onEnterOrLeaveImageSetter;
final Function(int) onEnterOrLeaveImageCleaner;
final Function(VoidCallback) setRemoteState;
RemoteToolbar({
@ -393,7 +393,7 @@ class _RemoteToolbarState extends State<RemoteToolbar> {
initialValue: 0,
);
widget.onEnterOrLeaveImageSetter((enter) {
widget.onEnterOrLeaveImageSetter(identityHashCode(this), (enter) {
if (enter) {
triggerAutoHide();
_isCursorOverImage = true;
@ -413,12 +413,11 @@ class _RemoteToolbarState extends State<RemoteToolbar> {
dispose() {
super.dispose();
widget.onEnterOrLeaveImageCleaner();
widget.onEnterOrLeaveImageCleaner(identityHashCode(this));
}
@override
Widget build(BuildContext context) {
// No need to use future builder here.
return Align(
alignment: Alignment.topCenter,
child: Obx(() => show.value