2024-07-15 22:06:09 +08:00
|
|
|
import 'dart:ui';
|
|
|
|
|
|
|
|
|
|
import 'package:fl_clash/common/common.dart';
|
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
|
|
|
|
|
class BaseScrollBehavior extends MaterialScrollBehavior {
|
|
|
|
|
@override
|
|
|
|
|
Set<PointerDeviceKind> get dragDevices => {
|
|
|
|
|
PointerDeviceKind.touch,
|
|
|
|
|
PointerDeviceKind.stylus,
|
|
|
|
|
PointerDeviceKind.invertedStylus,
|
|
|
|
|
PointerDeviceKind.trackpad,
|
|
|
|
|
if (system.isDesktop) PointerDeviceKind.mouse,
|
|
|
|
|
PointerDeviceKind.unknown,
|
|
|
|
|
};
|
|
|
|
|
}
|
2024-07-24 01:27:49 +08:00
|
|
|
|
|
|
|
|
class HiddenBarScrollBehavior extends BaseScrollBehavior {
|
|
|
|
|
@override
|
|
|
|
|
Widget buildScrollbar(
|
|
|
|
|
BuildContext context,
|
|
|
|
|
Widget child,
|
|
|
|
|
ScrollableDetails details,
|
|
|
|
|
) {
|
|
|
|
|
return child;
|
|
|
|
|
}
|
|
|
|
|
}
|