mirror of
https://github.com/bggRGjQaUbCoE/PiliPlus.git
synced 2026-04-21 19:28:27 +08:00
@@ -3,8 +3,6 @@ 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:flutter/material.dart' show GlobalKey, Scrollable;
|
||||
import 'package:flutter/scheduler.dart' show SchedulerBinding;
|
||||
import 'package:get/get.dart';
|
||||
|
||||
class DynamicDetailController extends CommonDynController {
|
||||
@@ -19,18 +17,12 @@ class DynamicDetailController extends CommonDynController {
|
||||
@override
|
||||
dynamic get sourceId => replyType == 1 ? IdUtils.av2bv(oid) : oid;
|
||||
|
||||
GlobalKey? replyKey;
|
||||
|
||||
@override
|
||||
void onInit() {
|
||||
super.onInit();
|
||||
final args = Get.arguments;
|
||||
dynItem = args['item'];
|
||||
if (args['viewReply'] ?? false) {
|
||||
replyKey = GlobalKey();
|
||||
}
|
||||
final commentType = dynItem.basic?.commentType;
|
||||
final commentIdStr = dynItem.basic?.commentIdStr;
|
||||
dynItem = Get.arguments['item'];
|
||||
var commentType = dynItem.basic?.commentType;
|
||||
var commentIdStr = dynItem.basic?.commentIdStr;
|
||||
if (commentType != null &&
|
||||
commentType != 0 &&
|
||||
commentIdStr != null &&
|
||||
@@ -51,17 +43,6 @@ class DynamicDetailController extends CommonDynController {
|
||||
void _init(String commentIdStr, int commentType) {
|
||||
oid = int.parse(commentIdStr);
|
||||
replyType = commentType;
|
||||
queryData().whenComplete(() {
|
||||
if (replyKey != null && count.value > 0) {
|
||||
SchedulerBinding.instance.addPostFrameCallback((_) {
|
||||
if (replyKey?.currentContext != null) {
|
||||
Scrollable.ensureVisible(
|
||||
replyKey!.currentContext!,
|
||||
duration: const Duration(milliseconds: 200),
|
||||
);
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
queryData();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user