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()); filamentList(FilamentRepository.to.getAllFilaments());
isLoadingFilament(false); isLoadingFilament(false);
update();
} }
void addNewFilament() {} 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:flutter/material.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import '../controllers/list_controller.dart'; import '../controllers/list_controller.dart';
import '../model/filament_model.dart';
import '../widgets/filament_card.dart'; import '../widgets/filament_card.dart';
import '../widgets/empty_state.dart'; import '../widgets/empty_state.dart';
import '../widgets/modern_loading_indicator.dart'; import '../widgets/modern_loading_indicator.dart';
@ -150,9 +151,11 @@ class ListPage extends GetView<ListController> {
filament: filament, filament: filament,
onTap: () { onTap: () {
// Optional: Detail-Ansicht öffnen // Optional: Detail-Ansicht öffnen
listCtrl.viewFilamentDetails(filament);
}, },
onEdit: () { onEdit: () {
// Optional: Bearbeiten-Dialog öffnen // Optional: Bearbeiten-Dialog öffnen
listCtrl.editFilament(filament);
}, },
onDelete: () { onDelete: () {
// Optional: Lösch-Bestätigung anzeigen // Optional: Lösch-Bestätigung anzeigen
@ -178,7 +181,7 @@ class ListPage extends GetView<ListController> {
void _showDeleteConfirmation( void _showDeleteConfirmation(
BuildContext context, BuildContext context,
ListController controller, ListController controller,
filament, FilamentModel filament,
) { ) {
showDialog( showDialog(
context: context, context: context,
@ -203,6 +206,7 @@ class ListPage extends GetView<ListController> {
ElevatedButton( ElevatedButton(
onPressed: () { onPressed: () {
// controller.deleteFilament(filament.id); // controller.deleteFilament(filament.id);
controller.removeFilament(filament);
Navigator.pop(context); Navigator.pop(context);
Get.snackbar( Get.snackbar(
'Gelöscht', 'Gelöscht',