add detail page

This commit is contained in:
2026-03-03 09:56:06 +01:00
parent 18c156c9d1
commit 4e385c28bf
11 changed files with 1863 additions and 144 deletions

View File

@@ -134,4 +134,70 @@ class AppwriteService {
return false;
}
}
// ── Filament Collection ──────────────────────────────────────────────────
Future<List<Document>> getFilamentDocuments() async {
try {
final result = await _databases.listDocuments(
databaseId: databaseId,
collectionId: realtimeCollectionId,
queries: [Query.orderAsc('name')],
);
return result.documents;
} catch (e) {
print('Fehler beim Abrufen der Filamente: $e');
return [];
}
}
Future<bool> createFilamentDocument(Map<String, dynamic> data) async {
try {
await _databases.createDocument(
databaseId: databaseId,
collectionId: realtimeCollectionId,
documentId: ID.unique(),
data: data,
);
print('Filament erfolgreich erstellt');
return true;
} catch (e) {
print('Fehler beim Erstellen des Filaments: $e');
return false;
}
}
Future<bool> updateFilamentDocument(
String documentId,
Map<String, dynamic> data,
) async {
try {
await _databases.updateDocument(
databaseId: databaseId,
collectionId: realtimeCollectionId,
documentId: documentId,
data: data,
);
print('Filament erfolgreich aktualisiert');
return true;
} catch (e) {
print('Fehler beim Aktualisieren des Filaments: $e');
return false;
}
}
Future<bool> deleteFilamentDocument(String documentId) async {
try {
await _databases.deleteDocument(
databaseId: databaseId,
collectionId: realtimeCollectionId,
documentId: documentId,
);
print('Filament erfolgreich gelöscht');
return true;
} catch (e) {
print('Fehler beim Löschen des Filaments: $e');
return false;
}
}
}