methode delete
This commit is contained in:
parent
c065748225
commit
21fe41583d
@ -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();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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',
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user