34 lines
794 B
Dart
34 lines
794 B
Dart
import 'package:flutter/material.dart';
|
|
|
|
class ScrollBox extends StatelessWidget {
|
|
final ScrollController? scrollController;
|
|
final Widget child;
|
|
|
|
const ScrollBox({
|
|
super.key,
|
|
required this.child,
|
|
this.scrollController,
|
|
});
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return ScrollbarTheme(
|
|
data: ScrollbarThemeData(
|
|
thumbColor: WidgetStateProperty.all(
|
|
Theme.of(context).colorScheme.surfaceContainerHigh,
|
|
),
|
|
thickness: WidgetStateProperty.all(3),
|
|
crossAxisMargin: 3,
|
|
mainAxisMargin: 2,
|
|
radius: const Radius.circular(5),
|
|
),
|
|
child: Scrollbar(
|
|
child: SingleChildScrollView(
|
|
physics: const BouncingScrollPhysics(),
|
|
child: child,
|
|
),
|
|
),
|
|
);
|
|
}
|
|
}
|