From ce0798fbece0d2e1aff4aed37453885be41898e3 Mon Sep 17 00:00:00 2001 From: Aman Raj Date: Thu, 2 Jan 2025 23:29:54 +0530 Subject: [PATCH] [auth] Dragable scrollbar for selecting custom icons --- auth/lib/ui/custom_icon_page.dart | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/auth/lib/ui/custom_icon_page.dart b/auth/lib/ui/custom_icon_page.dart index 6a520c1e64..7d1139ebb7 100644 --- a/auth/lib/ui/custom_icon_page.dart +++ b/auth/lib/ui/custom_icon_page.dart @@ -31,6 +31,7 @@ class _CustomIconPageState extends State { // Used to request focus on the search box when clicked the search icon late FocusNode searchBoxFocusNode; final Set _pressedKeys = {}; + final ScrollController _scrollController = ScrollController(); @override void initState() { @@ -45,6 +46,7 @@ class _CustomIconPageState extends State { void dispose() { _textController.dispose(); searchBoxFocusNode.dispose(); + _scrollController.dispose(); ServicesBinding.instance.keyboard.removeHandler(_handleKeyEvent); super.dispose(); } @@ -155,8 +157,11 @@ class _CustomIconPageState extends State { children: [ Expanded( child: Scrollbar( + controller: _scrollController, thumbVisibility: true, + interactive: true, child: GridView.builder( + controller: _scrollController, gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( crossAxisCount: (MediaQuery.sizeOf(context).width ~/ 90) .clamp(1, double.infinity)