file transfer BreadCrumb handle mouse wheel

This commit is contained in:
csf 2022-10-20 11:20:41 +09:00
parent bab826e9a3
commit bd68969dac

View File

@ -3,6 +3,7 @@ import 'dart:io';
import 'dart:math'; import 'dart:math';
import 'package:desktop_drop/desktop_drop.dart'; import 'package:desktop_drop/desktop_drop.dart';
import 'package:flutter/gestures.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/services.dart'; import 'package:flutter/services.dart';
import 'package:flutter_breadcrumb/flutter_breadcrumb.dart'; import 'package:flutter_breadcrumb/flutter_breadcrumb.dart';
@ -793,13 +794,23 @@ class _FileManagerPageState extends State<FileManagerPage>
mainAxisAlignment: MainAxisAlignment.spaceBetween, mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [ children: [
Expanded( Expanded(
child: Listener(
// handle mouse wheel
onPointerSignal: (e) {
if (e is PointerScrollEvent) {
final sc = getBreadCrumbScrollController(isLocal);
sc.jumpTo(sc.offset + e.scrollDelta.dy / 4);
}
},
child: BreadCrumb( child: BreadCrumb(
items: items, items: items,
divider: Text("/", divider: Text("/",
style: TextStyle(color: Theme.of(context).hintColor)), style: TextStyle(
color: Theme.of(context).hintColor)),
overflow: ScrollableOverflow( overflow: ScrollableOverflow(
controller: getBreadCrumbScrollController(isLocal)), controller:
)), getBreadCrumbScrollController(isLocal)),
))),
ActionIcon( ActionIcon(
message: "", message: "",
icon: Icons.arrow_drop_down, icon: Icons.arrow_drop_down,