Files
Immich/mobile/lib/presentation/widgets/timeline/multi_select_status_button.widget.dart
T

22 lines
867 B
Dart

import 'package:flutter/material.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:immich_mobile/extensions/build_context_extensions.dart';
import 'package:immich_mobile/providers/timeline/multiselect.provider.dart';
class MultiSelectStatusButton extends ConsumerWidget {
const MultiSelectStatusButton({super.key});
@override
Widget build(BuildContext context, WidgetRef ref) {
final selectCount = ref.watch(multiSelectProvider.select((s) => s.selectedAssets.length));
return ElevatedButton.icon(
onPressed: () => ref.read(multiSelectProvider.notifier).reset(),
icon: Icon(Icons.close_rounded, color: context.colorScheme.onPrimary),
label: Text(
selectCount.toString(),
style: context.textTheme.titleMedium?.copyWith(height: 2.5, color: context.colorScheme.onPrimary),
),
);
}
}