fix: 详情页hero取值、请求contentType

This commit is contained in:
guozhigq
2023-09-09 09:41:42 +08:00
parent 8ff4259972
commit 0e39453558
2 changed files with 8 additions and 7 deletions

View File

@ -96,7 +96,6 @@ class Request {
'user-agent': headerUa('pc'), 'user-agent': headerUa('pc'),
'Accept-Encoding': 'gzip' 'Accept-Encoding': 'gzip'
}, },
contentType: Headers.jsonContentType,
persistentConnection: true, persistentConnection: true,
); );

View File

@ -36,13 +36,12 @@ class VideoDetailPage extends StatefulWidget {
class _VideoDetailPageState extends State<VideoDetailPage> class _VideoDetailPageState extends State<VideoDetailPage>
with TickerProviderStateMixin, RouteAware { with TickerProviderStateMixin, RouteAware {
final VideoDetailController videoDetailController = late VideoDetailController videoDetailController;
Get.put(VideoDetailController(), tag: Get.arguments['heroTag']);
PlPlayerController? plPlayerController; PlPlayerController? plPlayerController;
final ScrollController _extendNestCtr = ScrollController(); final ScrollController _extendNestCtr = ScrollController();
late StreamController<double> appbarStream; late StreamController<double> appbarStream;
final VideoIntroController videoIntroController = late VideoIntroController videoIntroController;
Get.put(VideoIntroController(), tag: Get.arguments['heroTag']); late String heroTag;
PlayerStatus playerStatus = PlayerStatus.playing; PlayerStatus playerStatus = PlayerStatus.playing;
double doubleOffset = 0; double doubleOffset = 0;
@ -59,6 +58,9 @@ class _VideoDetailPageState extends State<VideoDetailPage>
@override @override
void initState() { void initState() {
super.initState(); super.initState();
heroTag = Get.arguments['heroTag'];
videoDetailController = Get.put(VideoDetailController(), tag: heroTag);
videoIntroController = Get.put(VideoIntroController(), tag: heroTag);
statusBarHeight = localCache.get('statusBarHeight'); statusBarHeight = localCache.get('statusBarHeight');
autoExitFullcreen = autoExitFullcreen =
setting.get(SettingBoxKey.enableAutoExit, defaultValue: false); setting.get(SettingBoxKey.enableAutoExit, defaultValue: false);
@ -345,7 +347,7 @@ class _VideoDetailPageState extends State<VideoDetailPage>
}, },
onlyOneScrollInBody: true, onlyOneScrollInBody: true,
body: Container( body: Container(
key: Key(Get.arguments['heroTag']), key: Key(heroTag),
color: Theme.of(context).colorScheme.background, color: Theme.of(context).colorScheme.background,
child: Column( child: Column(
children: [ children: [
@ -440,7 +442,7 @@ class _VideoDetailPageState extends State<VideoDetailPage>
), ),
); );
Widget childWhenEnabled = FutureBuilder( Widget childWhenEnabled = FutureBuilder(
key: Key(Get.arguments['heroTag']), key: Key(heroTag),
future: _futureBuilderFuture, future: _futureBuilderFuture,
builder: ((context, snapshot) { builder: ((context, snapshot) {
if (snapshot.hasData && snapshot.data['status']) { if (snapshot.hasData && snapshot.data['status']) {