detailview lol

This commit is contained in:
2025-06-02 10:47:06 +02:00
parent 0a9c0bac64
commit 9c54010925
9 changed files with 366 additions and 459 deletions

View File

@ -4,16 +4,16 @@ import 'package:http/http.dart' as http;
import 'package:f0ckapp/models/mediaitem.dart';
import 'package:f0ckapp/models/mediaitem_detail.dart';
Future<List<MediaItem>> fetchMedia({String? older}) async {
final Uri url = Uri.parse('https://f0ck.me/api/v2/items/get')
.replace(queryParameters: {
if (older != null) 'older': older,
});
Future<List<MediaItem>> fetchMedia({String? older, String? mode}) async {
final Uri url = Uri.parse('https://api.f0ck.me/items/get')
.replace(queryParameters: {
'mode': mode ?? 'image',
if (older != null) 'older': older,
});
final response = await http.get(url);
if (response.statusCode == 200) {
final Map<String, dynamic> jsonResponse = jsonDecode(response.body);
final List<dynamic> jsonList = jsonResponse['items'];
final List<dynamic> jsonList = jsonDecode(response.body);
return jsonList.map((item) => MediaItem.fromJson(item)).toList();
} else {
throw Exception('Fehler beim Abrufen der Medien: ${response.statusCode}');