1.0.15 + random
This commit is contained in:
@ -2,14 +2,21 @@ import 'dart:convert';
|
||||
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, String? mode}) async {
|
||||
final Uri url = Uri.parse('https://api.f0ck.me/items/get')
|
||||
.replace(queryParameters: {
|
||||
'mode': mode ?? 'image',
|
||||
Future<List<MediaItem>> fetchMedia({
|
||||
String? older,
|
||||
String? type,
|
||||
int? mode,
|
||||
bool? random,
|
||||
}) async {
|
||||
final Uri url = Uri.parse('https://api.f0ck.me/items/get').replace(
|
||||
queryParameters: {
|
||||
'type': type ?? 'image',
|
||||
'mode': (mode ?? 0).toString(),
|
||||
'random': (random! ? 1 : 0).toString(),
|
||||
if (older != null) 'older': older,
|
||||
});
|
||||
},
|
||||
);
|
||||
|
||||
final response = await http.get(url);
|
||||
if (response.statusCode == 200) {
|
||||
@ -20,14 +27,17 @@ Future<List<MediaItem>> fetchMedia({String? older, String? mode}) async {
|
||||
}
|
||||
}
|
||||
|
||||
/*Future<MediaItemDetail> fetchMediaDetail(int itemId) async {
|
||||
final Uri url = Uri.parse('https://f0ck.me/api/v2/item/${itemId.toString()}');
|
||||
Future<MediaItem> fetchMediaDetail(int itemId) async {
|
||||
final Uri url = Uri.parse('https://api.f0ck.me/item/${itemId.toString()}');
|
||||
|
||||
final response = await http.get(url);
|
||||
if (response.statusCode == 200) {
|
||||
final Map<String, dynamic> jsonResponse = jsonDecode(response.body);
|
||||
return MediaItemDetail.fromJson(jsonResponse['rows']);
|
||||
|
||||
return MediaItem.fromJson(jsonResponse);
|
||||
} else {
|
||||
throw Exception('Fehler beim Abrufen der Media-Details: ${response.statusCode}');
|
||||
throw Exception(
|
||||
'Fehler beim Abrufen der Media-Details: ${response.statusCode}',
|
||||
);
|
||||
}
|
||||
}*/
|
||||
}
|
||||
|
Reference in New Issue
Block a user