fix: ctr tag

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-03-12 09:36:40 +08:00
parent 2a73725455
commit 5f2ac0d59b
10 changed files with 28 additions and 8 deletions

View File

@@ -4,6 +4,7 @@ import 'package:PiliPlus/http/loading_state.dart';
import 'package:PiliPlus/pages/follow/widgets/follow_item.dart';
import 'package:PiliPlus/pages/history/widgets/item.dart';
import 'package:PiliPlus/utils/grid.dart';
import 'package:PiliPlus/utils/utils.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:PiliPlus/pages/fav_detail/widget/fav_video_card.dart';
@@ -20,7 +21,10 @@ class FavSearchPage extends StatefulWidget {
}
class _FavSearchPageState extends State<FavSearchPage> {
final FavSearchController _favSearchCtr = Get.put(FavSearchController());
final FavSearchController _favSearchCtr = Get.put(
FavSearchController(),
tag: Utils.generateRandomString(8),
);
@override
Widget build(BuildContext context) {

View File

@@ -38,7 +38,10 @@ class HtmlRenderPage extends StatefulWidget {
class _HtmlRenderPageState extends State<HtmlRenderPage>
with TickerProviderStateMixin {
final HtmlRenderController _htmlRenderCtr = Get.put(HtmlRenderController());
late final HtmlRenderController _htmlRenderCtr = Get.put(
HtmlRenderController(),
tag: Utils.makeHeroTag(id),
);
late String title;
late String id;
late String url;

View File

@@ -6,6 +6,7 @@ import 'package:PiliPlus/pages/member/new/content/member_dynamic/member_dynamic_
import 'package:flutter/material.dart';
import 'package:get/get.dart';
@Deprecated('Use MemberDynamicsPage instead')
class MemberDynamic extends StatefulWidget {
const MemberDynamic({
super.key,

View File

@@ -17,6 +17,7 @@ import 'widgets/conis.dart';
import 'widgets/profile.dart';
import 'widgets/seasons.dart';
@Deprecated('Use MemberPageNew instead')
class MemberPage extends StatefulWidget {
const MemberPage({super.key});

View File

@@ -23,9 +23,9 @@ class SubDetailPage extends StatefulWidget {
class _SubDetailPageState extends State<SubDetailPage> {
late final ScrollController _controller = ScrollController();
final SubDetailController _subDetailController =
Get.put(SubDetailController());
late StreamController<bool> titleStreamC; // a
late final SubDetailController _subDetailController =
Get.put(SubDetailController(), tag: Utils.makeHeroTag(id));
late StreamController<bool> titleStreamC;
late Future _futureBuilderFuture;
late String id;

View File

@@ -1615,18 +1615,20 @@ class VideoDetailController extends GetxController
child: NoteListPage(
oid: oid.value,
enableSlide: false,
heroTag: heroTag,
),
)
: NoteListPage(
oid: oid.value,
enableSlide: false,
heroTag: heroTag,
),
isFullScreen: () => plPlayerController.isFullScreen.value,
);
} else {
childKey.currentState?.showBottomSheet(
backgroundColor: Colors.transparent,
(context) => NoteListPage(oid: oid.value),
(context) => NoteListPage(oid: oid.value, heroTag: heroTag),
);
}
}

View File

@@ -8,6 +8,7 @@ import 'package:PiliPlus/common/widgets/stat/danmu.dart';
import 'package:PiliPlus/common/widgets/stat/view.dart';
import 'package:PiliPlus/utils/utils.dart';
@Deprecated('deprecated')
class IntroDetail extends StatelessWidget {
const IntroDetail({
super.key,

View File

@@ -15,10 +15,12 @@ class NoteListPage extends CommonSlidePage {
const NoteListPage({
super.key,
super.enableSlide,
required this.heroTag,
this.oid,
this.upperMid,
});
final dynamic heroTag;
final dynamic oid;
final dynamic upperMid;
@@ -29,11 +31,12 @@ class NoteListPage extends CommonSlidePage {
class _NoteListPageState extends CommonSlidePageState<NoteListPage> {
late final _controller = Get.put(
NoteListPageCtr(oid: widget.oid, upperMid: widget.upperMid),
tag: widget.heroTag,
);
@override
void dispose() {
Get.delete<NoteListPageCtr>();
Get.delete<NoteListPageCtr>(tag: widget.heroTag);
super.dispose();
}

View File

@@ -12,6 +12,7 @@ import 'package:get/get_rx/src/rx_workers/utils/debouncer.dart';
import 'toolbar_icon_button.dart';
@Deprecated('Use ReplyPage instead')
class VideoReplyNewDialog extends StatefulWidget {
final int? oid;
final int? root;

View File

@@ -6,6 +6,7 @@ import 'package:PiliPlus/models/msg/session.dart';
import 'package:PiliPlus/pages/common/common_publish_page.dart';
import 'package:PiliPlus/pages/emote/view.dart';
import 'package:PiliPlus/utils/extension.dart';
import 'package:PiliPlus/utils/utils.dart';
import 'package:flutter/material.dart';
import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
import 'package:get/get.dart';
@@ -29,7 +30,10 @@ class WhisperDetailPage extends CommonPublishPage {
class _WhisperDetailPageState
extends CommonPublishPageState<WhisperDetailPage> {
final _whisperDetailController = Get.put(WhisperDetailController());
final _whisperDetailController = Get.put(
WhisperDetailController(),
tag: Utils.makeHeroTag(Get.parameters['talkerId']),
);
@override
Widget build(BuildContext context) {