【发布时间】:2020-10-16 06:54:11
【问题描述】:
【问题讨论】:
标签: macos flutter flutter-desktop
【问题讨论】:
标签: macos flutter flutter-desktop
MouseRegion 上有一个cursor 属性,它控制指针在区域中时显示的光标。例如:
MouseRegion(
cursor: SystemMouseCursors.text,
child: YourWidgetHere(),
)
【讨论】:
如果您想用自定义小部件替换鼠标光标,也可以关注此article。
总结:
// Use a stateful widget to record the cursor position
Offset position;
Widget build(BuildContext context) {
return MouseRegion(
cursor: SystemMouseCursors.none,
onHover: (event) {
setState(() {
// Save the position of the cursor when it moves
position = event.position;
});
},
child: Stack(
children: [
MyWidget(),
AnimatedPositioned(
duration: const Duration(milliseconds: 100),
left: position.dx,
top: position.dy,
child: CustomCursor(),
),
],
)
),
}
【讨论】: