fix: video page

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-02-27 20:13:49 +08:00
parent 2a173ef804
commit b330440371
3 changed files with 25 additions and 7 deletions

View File

@@ -116,9 +116,11 @@ class _ListSheetContentState extends State<ListSheetContent>
super.initState(); super.initState();
if (GStorage.collapsibleVideoPage) { if (GStorage.collapsibleVideoPage) {
WidgetsBinding.instance.addPostFrameCallback((_) { WidgetsBinding.instance.addPostFrameCallback((_) {
if (mounted) {
setState(() { setState(() {
_isInit = false; _isInit = false;
}); });
}
}); });
} }
if (_isList) { if (_isList) {

View File

@@ -8,6 +8,7 @@ import 'package:PiliPlus/pages/video/detail/reply/widgets/reply_item.dart';
import 'package:PiliPlus/pages/video/detail/reply/widgets/reply_item_grpc.dart'; import 'package:PiliPlus/pages/video/detail/reply/widgets/reply_item_grpc.dart';
import 'package:PiliPlus/utils/extension.dart'; import 'package:PiliPlus/utils/extension.dart';
import 'package:PiliPlus/utils/global_data.dart'; import 'package:PiliPlus/utils/global_data.dart';
import 'package:PiliPlus/utils/storage.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart'; import 'package:flutter/rendering.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
@@ -71,6 +72,19 @@ class _VideoReplyPanelState extends State<VideoReplyPanel>
} }
} }
@override
void didUpdateWidget(VideoReplyPanel oldWidget) {
super.didUpdateWidget(oldWidget);
if (GStorage.collapsibleVideoPage) {
_videoReplyController.showFab();
if (widget.needController != false) {
_videoReplyController.scrollController.addListener(listener);
} else {
_videoReplyController.scrollController.removeListener(listener);
}
}
}
@override @override
void dispose() { void dispose() {
if (widget.needController != false) { if (widget.needController != false) {

View File

@@ -1134,7 +1134,7 @@ class _VideoDetailPageVState extends State<VideoDetailPageV>
(removeSafeArea (removeSafeArea
? 0 ? 0
: MediaQuery.of(context).padding.top), : MediaQuery.of(context).padding.top),
child: videoIntro(false), child: videoIntro(false, false),
), ),
), ),
], ],
@@ -2417,9 +2417,11 @@ class _ViewPointsPageState extends State<ViewPointsPage> {
void initState() { void initState() {
super.initState(); super.initState();
WidgetsBinding.instance.addPostFrameCallback((_) { WidgetsBinding.instance.addPostFrameCallback((_) {
if (mounted) {
setState(() { setState(() {
_isInit = false; _isInit = false;
}); });
}
}); });
} }