From 4ba1fe19cc989daef7b34ac0db55b8299d09579b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lukas=20M=C3=BCllner?= Date: Wed, 4 Mar 2026 11:10:47 +0100 Subject: [PATCH] feat(garage): add pull-to-refresh for collection gallery sync - Wrap garage grid in RefreshIndicator - Trigger full paged reload on pull gesture - Use always-scrollable physics so refresh works even on short lists - Improve manual sync flow for shared collection updates --- lib/screens/garage_screen.dart | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/lib/screens/garage_screen.dart b/lib/screens/garage_screen.dart index 49c1eb0..cb5560b 100644 --- a/lib/screens/garage_screen.dart +++ b/lib/screens/garage_screen.dart @@ -143,9 +143,12 @@ class GarageScreenState extends State { @override Widget build(BuildContext context) { return Scaffold( - body: CustomScrollView( - controller: _scrollController, - slivers: [ + body: RefreshIndicator( + onRefresh: () => _loadCars(reset: true), + child: CustomScrollView( + controller: _scrollController, + physics: const AlwaysScrollableScrollPhysics(), + slivers: [ SliverAppBar( expandedHeight: 140, pinned: true, @@ -297,7 +300,8 @@ class GarageScreenState extends State { child: Center(child: CircularProgressIndicator(strokeWidth: 2)), ), ), - ], + ], + ), ), bottomNavigationBar: _selectionMode ? SafeArea(