Files
blog_app/lib/apis/blog.dart
2025-11-14 23:22:01 +08:00

32 lines
929 B
Dart

import 'package:blog_app/models/blog.dart';
import 'package:blog_app/models/common.dart';
import 'package:blog_app/utils/http_utils.dart';
import 'package:blog_app/utils/index.dart';
Future<PageResult<Blog>> queryBlogByPageApi(int currentPage, int pageSize) {
return HttpUtil().get<PageResult<Blog>>(
"/blog/page",
queryParameters: {"currentPage": currentPage, "pageSize": pageSize},
converter: (data) => convertPageResponse(data, Blog.fromJson),
);
}
Future<List<Blog>> queryBlogByConditionApi(
String category,
String title,
int year,
) {
return HttpUtil().get<List<Blog>>(
"/blog/condition",
queryParameters: {"category": category, "title": title, "year": year},
converter: (data) => convertListResponse<Blog>(data, Blog.fromJson),
);
}
Future<Blog> queryBlogByIdApi(int id) {
return HttpUtil().get<Blog>(
"blog/$id/content",
converter: (data) => Blog.fromJson(data),
);
}