36 lines
951 B
Dart
36 lines
951 B
Dart
import 'package:get/get.dart';
|
|
import '../models/tank_guru_directus_model.dart';
|
|
import '../pages/edit_view.dart';
|
|
import '../services/directus_service.dart';
|
|
|
|
class DetailController extends GetxController {
|
|
late TankGuruDirectusModel tank;
|
|
final directusService = DirectusService();
|
|
|
|
@override
|
|
void onInit() {
|
|
tank = Get.arguments as TankGuruDirectusModel;
|
|
super.onInit();
|
|
}
|
|
|
|
void deleteEntry() async {
|
|
await directusService.deleteDocumentFromTable(tank.iD!)
|
|
.then((_) {
|
|
Get.back(
|
|
result: 'deleted',
|
|
); // Zurück zur vorherigen Seite nach dem Löschen
|
|
})
|
|
.catchError((error) {
|
|
Get.snackbar(
|
|
'Fehler',
|
|
'Eintrag konnte nicht gelöscht werden: $error',
|
|
snackPosition: SnackPosition.BOTTOM,
|
|
);
|
|
});
|
|
}
|
|
|
|
Future<void> editEntry() async {
|
|
await Get.offAllNamed(EditPage.namedRoute, arguments: tank);
|
|
}
|
|
}
|