From 21fe41583df97a495c02c231d5ac0a0a8620e5b3 Mon Sep 17 00:00:00 2001 From: atseirjo Date: Thu, 15 Jan 2026 09:02:25 +0100 Subject: [PATCH] methode delete --- lib/controllers/list_controller.dart | 12 ++++++++++++ lib/pages/list_view.dart | 6 +++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/lib/controllers/list_controller.dart b/lib/controllers/list_controller.dart index 13aaf46..61465dc 100644 --- a/lib/controllers/list_controller.dart +++ b/lib/controllers/list_controller.dart @@ -25,7 +25,19 @@ class ListController extends GetxController { } filamentList(FilamentRepository.to.getAllFilaments()); isLoadingFilament(false); + update(); } void addNewFilament() {} + + void viewFilamentDetails(FilamentModel filament) {} + + void editFilament(FilamentModel filament) {} + + void removeFilament(FilamentModel filament) { + FilamentRepository.to.deleteFilament(filament.id); + filamentList.removeWhere((item) => item.id == filament.id); + filamentList.refresh(); + update(); + } } diff --git a/lib/pages/list_view.dart b/lib/pages/list_view.dart index e707085..489aa60 100644 --- a/lib/pages/list_view.dart +++ b/lib/pages/list_view.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; import 'package:get/get.dart'; import '../controllers/list_controller.dart'; +import '../model/filament_model.dart'; import '../widgets/filament_card.dart'; import '../widgets/empty_state.dart'; import '../widgets/modern_loading_indicator.dart'; @@ -150,9 +151,11 @@ class ListPage extends GetView { filament: filament, onTap: () { // Optional: Detail-Ansicht öffnen + listCtrl.viewFilamentDetails(filament); }, onEdit: () { // Optional: Bearbeiten-Dialog öffnen + listCtrl.editFilament(filament); }, onDelete: () { // Optional: Lösch-Bestätigung anzeigen @@ -178,7 +181,7 @@ class ListPage extends GetView { void _showDeleteConfirmation( BuildContext context, ListController controller, - filament, + FilamentModel filament, ) { showDialog( context: context, @@ -203,6 +206,7 @@ class ListPage extends GetView { ElevatedButton( onPressed: () { // controller.deleteFilament(filament.id); + controller.removeFilament(filament); Navigator.pop(context); Get.snackbar( 'Gelöscht',