methode delete

This commit is contained in:
atseirjo 2026-01-15 09:02:25 +01:00
parent c065748225
commit 21fe41583d
2 changed files with 17 additions and 1 deletions

View File

@ -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();
}
}

View File

@ -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<ListController> {
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<ListController> {
void _showDeleteConfirmation(
BuildContext context,
ListController controller,
filament,
FilamentModel filament,
) {
showDialog(
context: context,
@ -203,6 +206,7 @@ class ListPage extends GetView<ListController> {
ElevatedButton(
onPressed: () {
// controller.deleteFilament(filament.id);
controller.removeFilament(filament);
Navigator.pop(context);
Get.snackbar(
'Gelöscht',