Files
plezy/lib/widgets/clickable_cursor.dart
T

20 lines
653 B
Dart
Raw Normal View History

import 'package:flutter/material.dart';
2026-07-02 00:37:54 +02:00
import '../utils/platform_detector.dart';
class ClickableCursor extends StatelessWidget {
final Widget child;
final bool enabled;
const ClickableCursor({super.key, required this.child, this.enabled = true});
@override
Widget build(BuildContext context) {
// Cursor feedback only matters where a pointer exists: skip the
// MouseRegion on TV and touch handhelds — one exists per card and they
// add up on low-end devices.
if (!PlatformDetector.isDesktopOS()) return child;
return MouseRegion(cursor: enabled ? SystemMouseCursors.click : MouseCursor.defer, child: child);
}
}