mirror of
https://github.com/bggRGjQaUbCoE/PiliPlus.git
synced 2026-04-20 11:08:03 +08:00
49 lines
1.4 KiB
Dart
49 lines
1.4 KiB
Dart
import 'package:PiliPlus/http/dynamics.dart';
|
|
import 'package:PiliPlus/http/loading_state.dart';
|
|
import 'package:PiliPlus/models/dynamics/result.dart';
|
|
import 'package:PiliPlus/pages/common/dyn/common_dyn_controller.dart';
|
|
import 'package:PiliPlus/utils/id_utils.dart';
|
|
import 'package:PiliPlus/utils/storage_pref.dart';
|
|
import 'package:get/get.dart';
|
|
|
|
class DynamicDetailController extends CommonDynController {
|
|
@override
|
|
late int oid;
|
|
@override
|
|
late int replyType;
|
|
late DynamicItemModel dynItem;
|
|
|
|
late final showDynActionBar = Pref.showDynActionBar;
|
|
|
|
@override
|
|
dynamic get sourceId => replyType == 1 ? IdUtils.av2bv(oid) : oid;
|
|
|
|
@override
|
|
void onInit() {
|
|
super.onInit();
|
|
dynItem = Get.arguments['item'];
|
|
final commentType = dynItem.basic?.commentType;
|
|
final commentIdStr = dynItem.basic?.commentIdStr;
|
|
if (commentType != null &&
|
|
commentType != 0 &&
|
|
commentIdStr != null &&
|
|
commentIdStr.isNotEmpty) {
|
|
_init(commentIdStr, commentType);
|
|
} else {
|
|
DynamicsHttp.dynamicDetail(id: dynItem.idStr).then((res) {
|
|
if (res case Success(:final response)) {
|
|
_init(response.basic!.commentIdStr!, response.basic!.commentType!);
|
|
} else {
|
|
res.toast();
|
|
}
|
|
});
|
|
}
|
|
}
|
|
|
|
void _init(String commentIdStr, int commentType) {
|
|
oid = int.parse(commentIdStr);
|
|
replyType = commentType;
|
|
queryData();
|
|
}
|
|
}
|