opt: pages

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-02-28 21:54:53 +08:00
parent 139b48c457
commit 312ce6e639
4 changed files with 79 additions and 78 deletions

View File

@@ -406,6 +406,7 @@ class _DynamicDetailPageState extends State<DynamicDetailPage>
flex: _ratio[1].toInt(), flex: _ratio[1].toInt(),
child: Scaffold( child: Scaffold(
key: _key, key: _key,
backgroundColor: Colors.transparent,
body: refreshIndicator( body: refreshIndicator(
onRefresh: () async { onRefresh: () async {
await _dynamicDetailController.onRefresh(); await _dynamicDetailController.onRefresh();

View File

@@ -399,6 +399,7 @@ class _HtmlRenderPageState extends State<HtmlRenderPage>
flex: _ratio[1].toInt(), flex: _ratio[1].toInt(),
child: Scaffold( child: Scaffold(
key: _key, key: _key,
backgroundColor: Colors.transparent,
body: CustomScrollView( body: CustomScrollView(
controller: _htmlRenderCtr.scrollController, controller: _htmlRenderCtr.scrollController,
slivers: [ slivers: [

View File

@@ -618,6 +618,7 @@ class _VideoDetailPageState extends State<VideoDetailPage>
child: Scaffold( child: Scaffold(
key: videoDetailController.childKey, key: videoDetailController.childKey,
resizeToAvoidBottomInset: false, resizeToAvoidBottomInset: false,
backgroundColor: Colors.transparent,
body: Column( body: Column(
children: [ children: [
buildTabbar( buildTabbar(
@@ -670,6 +671,7 @@ class _VideoDetailPageState extends State<VideoDetailPage>
child: Scaffold( child: Scaffold(
key: videoDetailController.childKey, key: videoDetailController.childKey,
resizeToAvoidBottomInset: false, resizeToAvoidBottomInset: false,
backgroundColor: Colors.transparent,
body: Column( body: Column(
children: [ children: [
buildTabbar(showReply: videoDetailController.showReply), buildTabbar(showReply: videoDetailController.showReply),
@@ -714,6 +716,7 @@ class _VideoDetailPageState extends State<VideoDetailPage>
child: Scaffold( child: Scaffold(
key: videoDetailController.childKey, key: videoDetailController.childKey,
resizeToAvoidBottomInset: false, resizeToAvoidBottomInset: false,
backgroundColor: Colors.transparent,
body: Column( body: Column(
children: [ children: [
buildTabbar( buildTabbar(
@@ -766,6 +769,7 @@ class _VideoDetailPageState extends State<VideoDetailPage>
child: Scaffold( child: Scaffold(
key: videoDetailController.childKey, key: videoDetailController.childKey,
resizeToAvoidBottomInset: false, resizeToAvoidBottomInset: false,
backgroundColor: Colors.transparent,
body: Column( body: Column(
children: [ children: [
buildTabbar( buildTabbar(
@@ -872,6 +876,7 @@ class _VideoDetailPageState extends State<VideoDetailPage>
child: Scaffold( child: Scaffold(
key: videoDetailController.childKey, key: videoDetailController.childKey,
resizeToAvoidBottomInset: false, resizeToAvoidBottomInset: false,
backgroundColor: Colors.transparent,
body: Column( body: Column(
children: [ children: [
buildTabbar( buildTabbar(
@@ -888,9 +893,7 @@ class _VideoDetailPageState extends State<VideoDetailPage>
if (videoDetailController.videoType == if (videoDetailController.videoType ==
SearchType.video && SearchType.video &&
videoDetailController.showRelatedVideo) videoDetailController.showRelatedVideo)
Material( CustomScrollView(
color: Colors.transparent,
child: CustomScrollView(
controller: _introController, controller: _introController,
slivers: [ slivers: [
RelatedVideoPanel( RelatedVideoPanel(
@@ -898,7 +901,6 @@ class _VideoDetailPageState extends State<VideoDetailPage>
heroTag: heroTag), heroTag: heroTag),
], ],
), ),
),
if (videoDetailController.showReply) if (videoDetailController.showReply)
videoReplyPanel, videoReplyPanel,
if (_shouldShowSeasonPanel) seasonPanel, if (_shouldShowSeasonPanel) seasonPanel,
@@ -1505,9 +1507,7 @@ class _VideoDetailPageState extends State<VideoDetailPage>
); );
Widget videoIntro([bool needRelated = true]) { Widget videoIntro([bool needRelated = true]) {
Widget introPanel() => Material( Widget introPanel() => CustomScrollView(
color: Colors.transparent,
child: CustomScrollView(
key: const PageStorageKey<String>('简介'), key: const PageStorageKey<String>('简介'),
controller: needRelated ? _introController : null, controller: needRelated ? _introController : null,
slivers: [ slivers: [
@@ -1522,8 +1522,7 @@ class _VideoDetailPageState extends State<VideoDetailPage>
if (needRelated && videoDetailController.showRelatedVideo) ...[ if (needRelated && videoDetailController.showRelatedVideo) ...[
SliverToBoxAdapter( SliverToBoxAdapter(
child: Padding( child: Padding(
padding: padding: const EdgeInsets.only(top: StyleString.safeSpace),
const EdgeInsets.only(top: StyleString.safeSpace),
child: Divider( child: Divider(
height: 1, height: 1,
indent: 12, indent: 12,
@@ -1535,8 +1534,7 @@ class _VideoDetailPageState extends State<VideoDetailPage>
), ),
), ),
), ),
RelatedVideoPanel( RelatedVideoPanel(key: relatedVideoPanelKey, heroTag: heroTag),
key: relatedVideoPanelKey, heroTag: heroTag),
] else ] else
SliverToBoxAdapter( SliverToBoxAdapter(
child: SizedBox( child: SizedBox(
@@ -1565,7 +1563,6 @@ class _VideoDetailPageState extends State<VideoDetailPage>
), ),
) )
], ],
),
); );
if (videoDetailController.isPlayAll) { if (videoDetailController.isPlayAll) {
return Stack( return Stack(

View File

@@ -908,6 +908,7 @@ class _VideoDetailPageVState extends State<VideoDetailPageV>
body: Scaffold( body: Scaffold(
key: videoDetailController.childKey, key: videoDetailController.childKey,
resizeToAvoidBottomInset: false, resizeToAvoidBottomInset: false,
backgroundColor: Colors.transparent,
body: Column( body: Column(
children: [ children: [
buildTabbar( buildTabbar(
@@ -961,6 +962,7 @@ class _VideoDetailPageVState extends State<VideoDetailPageV>
child: Scaffold( child: Scaffold(
key: videoDetailController.childKey, key: videoDetailController.childKey,
resizeToAvoidBottomInset: false, resizeToAvoidBottomInset: false,
backgroundColor: Colors.transparent,
body: Column( body: Column(
children: [ children: [
buildTabbar(showReply: videoDetailController.showReply), buildTabbar(showReply: videoDetailController.showReply),
@@ -1005,6 +1007,7 @@ class _VideoDetailPageVState extends State<VideoDetailPageV>
child: Scaffold( child: Scaffold(
key: videoDetailController.childKey, key: videoDetailController.childKey,
resizeToAvoidBottomInset: false, resizeToAvoidBottomInset: false,
backgroundColor: Colors.transparent,
body: Column( body: Column(
children: [ children: [
buildTabbar( buildTabbar(
@@ -1057,6 +1060,7 @@ class _VideoDetailPageVState extends State<VideoDetailPageV>
child: Scaffold( child: Scaffold(
key: videoDetailController.childKey, key: videoDetailController.childKey,
resizeToAvoidBottomInset: false, resizeToAvoidBottomInset: false,
backgroundColor: Colors.transparent,
body: Column( body: Column(
children: [ children: [
buildTabbar( buildTabbar(
@@ -1163,6 +1167,7 @@ class _VideoDetailPageVState extends State<VideoDetailPageV>
child: Scaffold( child: Scaffold(
key: videoDetailController.childKey, key: videoDetailController.childKey,
resizeToAvoidBottomInset: false, resizeToAvoidBottomInset: false,
backgroundColor: Colors.transparent,
body: Column( body: Column(
children: [ children: [
buildTabbar( buildTabbar(
@@ -1179,9 +1184,7 @@ class _VideoDetailPageVState extends State<VideoDetailPageV>
if (videoDetailController.videoType == if (videoDetailController.videoType ==
SearchType.video && SearchType.video &&
videoDetailController.showRelatedVideo) videoDetailController.showRelatedVideo)
Material( CustomScrollView(
color: Colors.transparent,
child: CustomScrollView(
controller: _introController, controller: _introController,
slivers: [ slivers: [
RelatedVideoPanel( RelatedVideoPanel(
@@ -1189,7 +1192,6 @@ class _VideoDetailPageVState extends State<VideoDetailPageV>
heroTag: heroTag), heroTag: heroTag),
], ],
), ),
),
if (videoDetailController.showReply) if (videoDetailController.showReply)
videoReplyPanel(), videoReplyPanel(),
if (_shouldShowSeasonPanel) seasonPanel, if (_shouldShowSeasonPanel) seasonPanel,