From 0e3945355809b565c48d2ecde6908d54a10576c3 Mon Sep 17 00:00:00 2001 From: guozhigq Date: Sat, 9 Sep 2023 09:41:42 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=AF=A6=E6=83=85=E9=A1=B5hero=E5=8F=96?= =?UTF-8?q?=E5=80=BC=E3=80=81=E8=AF=B7=E6=B1=82contentType?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/http/init.dart | 1 - lib/pages/video/detail/view.dart | 14 ++++++++------ 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/lib/http/init.dart b/lib/http/init.dart index a85c3049..488049b4 100644 --- a/lib/http/init.dart +++ b/lib/http/init.dart @@ -96,7 +96,6 @@ class Request { 'user-agent': headerUa('pc'), 'Accept-Encoding': 'gzip' }, - contentType: Headers.jsonContentType, persistentConnection: true, ); diff --git a/lib/pages/video/detail/view.dart b/lib/pages/video/detail/view.dart index 14adea22..c147684a 100644 --- a/lib/pages/video/detail/view.dart +++ b/lib/pages/video/detail/view.dart @@ -36,13 +36,12 @@ class VideoDetailPage extends StatefulWidget { class _VideoDetailPageState extends State with TickerProviderStateMixin, RouteAware { - final VideoDetailController videoDetailController = - Get.put(VideoDetailController(), tag: Get.arguments['heroTag']); + late VideoDetailController videoDetailController; PlPlayerController? plPlayerController; final ScrollController _extendNestCtr = ScrollController(); late StreamController appbarStream; - final VideoIntroController videoIntroController = - Get.put(VideoIntroController(), tag: Get.arguments['heroTag']); + late VideoIntroController videoIntroController; + late String heroTag; PlayerStatus playerStatus = PlayerStatus.playing; double doubleOffset = 0; @@ -59,6 +58,9 @@ class _VideoDetailPageState extends State @override void initState() { super.initState(); + heroTag = Get.arguments['heroTag']; + videoDetailController = Get.put(VideoDetailController(), tag: heroTag); + videoIntroController = Get.put(VideoIntroController(), tag: heroTag); statusBarHeight = localCache.get('statusBarHeight'); autoExitFullcreen = setting.get(SettingBoxKey.enableAutoExit, defaultValue: false); @@ -345,7 +347,7 @@ class _VideoDetailPageState extends State }, onlyOneScrollInBody: true, body: Container( - key: Key(Get.arguments['heroTag']), + key: Key(heroTag), color: Theme.of(context).colorScheme.background, child: Column( children: [ @@ -440,7 +442,7 @@ class _VideoDetailPageState extends State ), ); Widget childWhenEnabled = FutureBuilder( - key: Key(Get.arguments['heroTag']), + key: Key(heroTag), future: _futureBuilderFuture, builder: ((context, snapshot) { if (snapshot.hasData && snapshot.data['status']) {