delete_diaglog.dart 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import 'package:flutter/material.dart';
  2. import 'package:hooks_riverpod/hooks_riverpod.dart';
  3. import 'package:immich_mobile/modules/home/providers/asset.provider.dart';
  4. import 'package:immich_mobile/modules/home/providers/home_page_state.provider.dart';
  5. class DeleteDialog extends ConsumerWidget {
  6. const DeleteDialog({Key? key}) : super(key: key);
  7. @override
  8. Widget build(BuildContext context, WidgetRef ref) {
  9. final homePageState = ref.watch(homePageStateProvider);
  10. return AlertDialog(
  11. backgroundColor: Colors.grey[200],
  12. shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(10)),
  13. title: const Text("Delete Permanently"),
  14. content: const Text("These items will be permanently deleted from Immich and from your device"),
  15. actions: [
  16. TextButton(
  17. onPressed: () {
  18. Navigator.of(context).pop();
  19. },
  20. child: const Text(
  21. "Cancel",
  22. style: TextStyle(color: Colors.blueGrey),
  23. ),
  24. ),
  25. TextButton(
  26. onPressed: () {
  27. // onConfirmed();
  28. ref.watch(assetProvider.notifier).deleteAssets(homePageState.selectedItems);
  29. },
  30. child: Text(
  31. "Delete",
  32. style: TextStyle(color: Colors.red[400]),
  33. ),
  34. ),
  35. ],
  36. );
  37. }
  38. }