fix: don't switch input mode on atv pointer events

close #169
This commit is contained in:
edde746
2025-12-20 14:56:18 +01:00
parent 1419f6e043
commit d340536578
+7
View File
@@ -95,6 +95,13 @@ class _InputModeTrackerState extends State<InputModeTracker> {
@override
Widget build(BuildContext context) {
// On Android TV, don't switch to pointer mode from pointer events
// as D-pad can generate synthetic pointer events that would incorrectly
// trigger pointer mode and show a cursor instead of D-pad focus navigation
if (TvDetectionService.isTVSync()) {
return _InputModeProvider(mode: _mode, child: widget.child);
}
return Listener(
// Switch to pointer mode on mouse activity
onPointerDown: (_) => _setMode(InputMode.pointer),