fix: 详情页hero取值、请求contentType
This commit is contained in:
@ -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,
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|||||||
@ -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']) {
|
||||||
|
|||||||
Reference in New Issue
Block a user