FR: MouseCursor for expanding row #687

This commit is contained in:
Naughtz 2022-08-08 11:59:07 +08:00
parent 25226bf26b
commit 79d19eba87
2 changed files with 17 additions and 10 deletions

View File

@ -115,12 +115,17 @@ class _DragToExpandLine extends StatelessWidget {
child: GestureDetector(
behavior: HitTestBehavior.opaque,
onHorizontalDragUpdate: (value) {
context.read<FieldCellBloc>().add(FieldCellEvent.startUpdateWidth(value.delta.dx));
context
.read<FieldCellBloc>()
.add(FieldCellEvent.startUpdateWidth(value.delta.dx));
},
onHorizontalDragEnd: (end) {
context.read<FieldCellBloc>().add(const FieldCellEvent.endUpdateWidth());
context
.read<FieldCellBloc>()
.add(const FieldCellEvent.endUpdateWidth());
},
child: FlowyHover(
cursor: SystemMouseCursors.resizeLeftRight,
style: HoverStyle(
hoverColor: theme.main1,
borderRadius: BorderRadius.zero,

View File

@ -9,14 +9,16 @@ class FlowyHover extends StatefulWidget {
final HoverBuilder? builder;
final Widget? child;
final bool Function()? setSelected;
final MouseCursor? cursor;
const FlowyHover({
Key? key,
this.builder,
this.child,
required this.style,
this.setSelected,
}) : super(key: key);
const FlowyHover(
{Key? key,
this.builder,
this.child,
required this.style,
this.setSelected,
this.cursor})
: super(key: key);
@override
State<FlowyHover> createState() => _FlowyHoverState();
@ -28,7 +30,7 @@ class _FlowyHoverState extends State<FlowyHover> {
@override
Widget build(BuildContext context) {
return MouseRegion(
cursor: SystemMouseCursors.click,
cursor: widget.cursor != null ? widget.cursor! : SystemMouseCursors.click,
opaque: false,
onEnter: (p) => setState(() => _onHover = true),
onExit: (p) => setState(() => _onHover = false),