Files
MWClash/lib/widgets/scroll.dart
chen08209 a8c0519ffe Add rule override
Optimize more details
2025-04-06 20:13:53 +08:00

48 lines
986 B
Dart

import 'package:flutter/material.dart';
class CommonScrollBar extends StatelessWidget {
final ScrollController? controller;
final Widget child;
const CommonScrollBar({
super.key,
required this.child,
required this.controller,
});
@override
Widget build(BuildContext context) {
return Scrollbar(
controller: controller,
thumbVisibility: true,
trackVisibility: true,
thickness: 8,
radius: const Radius.circular(8),
interactive: true,
child: child,
);
}
}
class CommonAutoHiddenScrollBar extends StatelessWidget {
final ScrollController? controller;
final Widget child;
const CommonAutoHiddenScrollBar({
super.key,
required this.child,
required this.controller,
});
@override
Widget build(BuildContext context) {
return Scrollbar(
controller: controller,
thickness: 8,
radius: const Radius.circular(8),
interactive: true,
child: child,
);
}
}