27 lines
		
	
	
		
			941 B
		
	
	
	
		
			Dart
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			941 B
		
	
	
	
		
			Dart
		
	
	
	
	
	
| import 'package:flutter/widgets.dart';
 | |
| import 'package:flutter_hbb/consts.dart';
 | |
| import 'package:flutter_improved_scrolling/flutter_improved_scrolling.dart';
 | |
| 
 | |
| class DesktopScrollWrapper extends StatelessWidget {
 | |
|   final ScrollController scrollController;
 | |
|   final Widget child;
 | |
|   const DesktopScrollWrapper(
 | |
|       {Key? key, required this.scrollController, required this.child})
 | |
|       : super(key: key);
 | |
| 
 | |
|   @override
 | |
|   Widget build(BuildContext context) {
 | |
|     return ImprovedScrolling(
 | |
|       scrollController: scrollController,
 | |
|       enableCustomMouseWheelScrolling: true,
 | |
|       customMouseWheelScrollConfig: CustomMouseWheelScrollConfig(
 | |
|           scrollDuration: kDefaultScrollDuration,
 | |
|           scrollCurve: Curves.linearToEaseOut,
 | |
|           mouseWheelTurnsThrottleTimeMs:
 | |
|               kDefaultMouseWheelThrottleDuration.inMilliseconds,
 | |
|           scrollAmountMultiplier: kDefaultScrollAmountMultiplier),
 | |
|       child: child,
 | |
|     );
 | |
|   }
 | |
| }
 |