diff --git a/lib/http/init.dart b/lib/http/init.dart index a85c30493..488049b41 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 14adea225..c147684a7 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']) {