Geschlecht und Merkmal

This commit is contained in:
2025-10-21 23:30:50 +02:00
parent 31afb2f342
commit c084347fbd
6 changed files with 337 additions and 240 deletions
+17 -5
View File
@@ -1,4 +1,4 @@
import 'package:hedgehog/shared/api_client.dart';
import '../../../shared/api_client.dart';
import '../domain/igel.dart';
class IgelRepository {
@@ -11,13 +11,25 @@ class IgelRepository {
return list.map(Igel.fromMap).toList();
}
Future<Igel> create(String name, {String? note}) async {
final res = await api.post<dynamic>('/igel', {'name': name, 'note': note});
Future<Igel> create(String name,
{String? note, String? gender, String? feature}) async {
final res = await api.post<dynamic>('/igel', {
'name': name,
'note': note,
'gender': gender,
'feature': feature,
});
return Igel.fromMap(res as Map<String, dynamic>);
}
Future<void> update(int id, String name, {String? note}) async {
await api.put<dynamic>('/igel/$id', {'name': name, 'note': note});
Future<void> update(int id, String name,
{String? note, String? gender, String? feature}) async {
await api.put<dynamic>('/igel/$id', {
'name': name,
'note': note,
'gender': gender,
'feature': feature,
});
}
Future<void> delete(int id) async {