From c75a737c2c84627fe176b3ef49e008a7589e401a Mon Sep 17 00:00:00 2001 From: bwees Date: Sun, 25 Jan 2026 14:25:01 -0600 Subject: [PATCH] fix: selected filter state --- mobile/lib/presentation/pages/drift_edit.page.dart | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/mobile/lib/presentation/pages/drift_edit.page.dart b/mobile/lib/presentation/pages/drift_edit.page.dart index 75e957c5d6..1938c8903b 100644 --- a/mobile/lib/presentation/pages/drift_edit.page.dart +++ b/mobile/lib/presentation/pages/drift_edit.page.dart @@ -334,7 +334,7 @@ class _DriftEditImagePageState extends ConsumerState with Ti aspectRatio: _aspectRatio, ), secondChild: _FilterControls( - filter: _colorFilter, + currentFilter: _colorFilter, previewImage: widget.image, onApplyFilter: _applyFilter, ), @@ -540,11 +540,11 @@ class _TransformControls extends StatelessWidget { } class _FilterControls extends StatelessWidget { - final ColorFilter? filter; + final ColorFilter? currentFilter; final Image previewImage; final void Function(ColorFilter?) onApplyFilter; - const _FilterControls({required this.filter, required this.previewImage, required this.onApplyFilter}); + const _FilterControls({required this.currentFilter, required this.previewImage, required this.onApplyFilter}); @override Widget build(BuildContext context) { @@ -562,7 +562,7 @@ class _FilterControls extends StatelessWidget { image: previewImage, label: filterNames[i], filter: filter, - isSelected: filter == filters[i], + isSelected: currentFilter == filters[i], onTap: () => onApplyFilter(filter), ), ); @@ -599,11 +599,11 @@ class _FilterButton extends StatelessWidget { width: 80, height: 80, decoration: BoxDecoration( - borderRadius: const BorderRadius.all(Radius.circular(10)), + borderRadius: const BorderRadius.all(Radius.circular(12)), border: isSelected ? Border.all(color: context.primaryColor, width: 3) : null, ), child: ClipRRect( - borderRadius: const BorderRadius.all(Radius.circular(10)), + borderRadius: BorderRadius.all(isSelected ? const Radius.circular(9) : const Radius.circular(12)), child: ColorFiltered( colorFilter: filter, child: Image(image: image.image, fit: BoxFit.cover),