mirror of
https://github.com/HChaZZY/PiliPlus.git
synced 2025-12-06 09:13:48 +08:00
51 lines
1.2 KiB
Dart
51 lines
1.2 KiB
Dart
import 'package:PiliPalaX/http/loading_state.dart';
|
|
import 'package:PiliPalaX/pages/common/reply_controller.dart';
|
|
import 'package:get/get.dart';
|
|
import 'package:PiliPalaX/http/html.dart';
|
|
import 'package:PiliPalaX/http/reply.dart';
|
|
|
|
class HtmlRenderController extends ReplyController {
|
|
late String id;
|
|
late String dynamicType;
|
|
late int type;
|
|
RxInt oid = (-1).obs;
|
|
late Map response;
|
|
int? floor;
|
|
|
|
RxBool loaded = false.obs;
|
|
|
|
@override
|
|
void onInit() {
|
|
super.onInit();
|
|
id = Get.parameters['id']!;
|
|
dynamicType = Get.parameters['dynamicType']!;
|
|
type = dynamicType == 'picture' ? 11 : 12;
|
|
|
|
reqHtml();
|
|
}
|
|
|
|
// 请求动态内容
|
|
Future reqHtml() async {
|
|
late dynamic res;
|
|
if (dynamicType == 'opus' || dynamicType == 'picture') {
|
|
res = await HtmlHttp.reqHtml(id, dynamicType);
|
|
} else {
|
|
res = await HtmlHttp.reqReadHtml(id, dynamicType);
|
|
}
|
|
response = res;
|
|
oid.value = res['commentId'];
|
|
queryData();
|
|
if (res['status'] == true) {
|
|
loaded.value = true;
|
|
}
|
|
}
|
|
|
|
@override
|
|
Future<LoadingState> customGetData() => ReplyHttp.replyList(
|
|
oid: oid.value,
|
|
nextOffset: nextOffset,
|
|
type: type,
|
|
sort: sortType.index,
|
|
);
|
|
}
|