@@ -6,6 +6,7 @@ import 'package:auto_route/auto_route.dart';
66import 'package:flutter_riverpod/flutter_riverpod.dart' ;
77import 'package:iconsax_plus/iconsax_plus.dart' ;
88
9+ import 'package:fladder/models/collection_types.dart' ;
910import 'package:fladder/models/library_filter_model.dart' ;
1011import 'package:fladder/models/recommended_model.dart' ;
1112import 'package:fladder/models/view_model.dart' ;
@@ -291,9 +292,15 @@ class LibraryRow extends ConsumerWidget {
291292 items: viewActions.popupMenuItems (useIcons: true ),
292293 );
293294 },
294- child: Container (
295+ child: AnimatedContainer (
296+ duration: const Duration (milliseconds: 150 ),
295297 decoration: BoxDecoration (
296- borderRadius: FladderTheme .defaultShape.borderRadius,
298+ color: Theme .of (context).colorScheme.surface,
299+ borderRadius: FladderTheme .smallShape.borderRadius,
300+ border: Border .all (
301+ color: Theme .of (context).colorScheme.primary.withValues (alpha: isSelected ? 1.0 : 0.0 ),
302+ width: isSelected ? 3 : 0 ,
303+ ),
297304 ),
298305 clipBehavior: Clip .hardEdge,
299306 width: 200 ,
@@ -305,12 +312,19 @@ class LibraryRow extends ConsumerWidget {
305312 image: view.imageData? .primary,
306313 fit: BoxFit .cover,
307314 placeHolder: Center (
308- child: Text (
309- view.name,
310- style: Theme .of (context).textTheme.titleMedium,
311- maxLines: 2 ,
312- overflow: TextOverflow .ellipsis,
313- textAlign: TextAlign .start,
315+ child: Row (
316+ mainAxisAlignment: MainAxisAlignment .center,
317+ spacing: 8 ,
318+ children: [
319+ Icon (view.collectionType.icon),
320+ Text (
321+ view.name,
322+ style: Theme .of (context).textTheme.titleMedium,
323+ maxLines: 2 ,
324+ overflow: TextOverflow .ellipsis,
325+ textAlign: TextAlign .center,
326+ ),
327+ ],
314328 ),
315329 ),
316330 ),
0 commit comments