diff --git a/lib/pages/bangumi/view.dart b/lib/pages/bangumi/view.dart index 59237126..00fce50f 100644 --- a/lib/pages/bangumi/view.dart +++ b/lib/pages/bangumi/view.dart @@ -80,6 +80,7 @@ class _BangumiPageState extends State }, child: CustomScrollView( controller: _bangumidController.scrollController, + physics: const AlwaysScrollableScrollPhysics(), slivers: [ SliverToBoxAdapter( child: Obx( diff --git a/lib/pages/dynamics/detail/view.dart b/lib/pages/dynamics/detail/view.dart index 6d6d996d..1e10c490 100644 --- a/lib/pages/dynamics/detail/view.dart +++ b/lib/pages/dynamics/detail/view.dart @@ -214,6 +214,7 @@ class _DynamicDetailPageState extends State children: [ CustomScrollView( controller: scrollController, + physics: const AlwaysScrollableScrollPhysics(), slivers: [ if (action != 'comment') SliverToBoxAdapter( diff --git a/lib/pages/dynamics/view.dart b/lib/pages/dynamics/view.dart index d9eb07b7..d9fdefe9 100644 --- a/lib/pages/dynamics/view.dart +++ b/lib/pages/dynamics/view.dart @@ -202,6 +202,7 @@ class _DynamicsPageState extends State body: RefreshIndicator( onRefresh: () => _dynamicsController.onRefresh(), child: CustomScrollView( + physics: const AlwaysScrollableScrollPhysics(), controller: _dynamicsController.scrollController, slivers: [ FutureBuilder( diff --git a/lib/pages/fav/view.dart b/lib/pages/fav/view.dart index 177e58e6..35ec3713 100644 --- a/lib/pages/fav/view.dart +++ b/lib/pages/fav/view.dart @@ -63,28 +63,33 @@ class _FavPageState extends State { if (snapshot.connectionState == ConnectionState.done) { Map data = snapshot.data as Map; if (data['status']) { - return Obx(() => - CustomScrollView(controller: scrollController, slivers: [ - SliverGrid( - gridDelegate: SliverGridDelegateWithMaxCrossAxisExtent( - mainAxisSpacing: StyleString.cardSpace, - crossAxisSpacing: StyleString.safeSpace, - maxCrossAxisExtent: Grid.maxRowWidth * 2, - mainAxisExtent: Grid.calculateActualWidth(context, - Grid.maxRowWidth * 2, StyleString.safeSpace) / - 1.9 / - StyleString.aspectRatio), - delegate: SliverChildBuilderDelegate( - childCount: - _favController.favFolderData.value.list!.length, - (BuildContext context, int index) { - return FavItem( - favFolderItem: _favController - .favFolderData.value.list![index]); - }, - ), - ) - ])); + return Obx(() => CustomScrollView( + controller: scrollController, + physics: const AlwaysScrollableScrollPhysics(), + slivers: [ + SliverGrid( + gridDelegate: + SliverGridDelegateWithMaxCrossAxisExtent( + mainAxisSpacing: StyleString.cardSpace, + crossAxisSpacing: StyleString.safeSpace, + maxCrossAxisExtent: Grid.maxRowWidth * 2, + mainAxisExtent: Grid.calculateActualWidth( + context, + Grid.maxRowWidth * 2, + StyleString.safeSpace) / + 1.9 / + StyleString.aspectRatio), + delegate: SliverChildBuilderDelegate( + childCount: + _favController.favFolderData.value.list!.length, + (BuildContext context, int index) { + return FavItem( + favFolderItem: _favController + .favFolderData.value.list![index]); + }, + ), + ) + ])); } else { return CustomScrollView( physics: const NeverScrollableScrollPhysics(), diff --git a/lib/pages/fav_detail/view.dart b/lib/pages/fav_detail/view.dart index 543e3fe3..1b682007 100644 --- a/lib/pages/fav_detail/view.dart +++ b/lib/pages/fav_detail/view.dart @@ -62,6 +62,7 @@ class _FavDetailPageState extends State { Widget build(BuildContext context) { return Scaffold( body: CustomScrollView( + physics: const AlwaysScrollableScrollPhysics(), controller: _controller, slivers: [ SliverAppBar( diff --git a/lib/pages/history/view.dart b/lib/pages/history/view.dart index 9a6748e5..c86e3c46 100644 --- a/lib/pages/history/view.dart +++ b/lib/pages/history/view.dart @@ -178,6 +178,7 @@ class _HistoryPageState extends State { return; }, child: CustomScrollView( + physics: const AlwaysScrollableScrollPhysics(), controller: _historyController.scrollController, slivers: [ FutureBuilder( diff --git a/lib/pages/hot/view.dart b/lib/pages/hot/view.dart index 05becf44..ba2c8326 100644 --- a/lib/pages/hot/view.dart +++ b/lib/pages/hot/view.dart @@ -77,6 +77,7 @@ class _HotPageState extends State with AutomaticKeepAliveClientMixin { return await _hotController.onRefresh(); }, child: CustomScrollView( + physics: const AlwaysScrollableScrollPhysics(), controller: _hotController.scrollController, slivers: [ SliverPadding( diff --git a/lib/pages/later/view.dart b/lib/pages/later/view.dart index 2eebb19d..7f5d6427 100644 --- a/lib/pages/later/view.dart +++ b/lib/pages/later/view.dart @@ -69,6 +69,7 @@ class _LaterPageState extends State { ], ), body: CustomScrollView( + physics: const AlwaysScrollableScrollPhysics(), controller: _laterController.scrollController, slivers: [ FutureBuilder( diff --git a/lib/pages/live/view.dart b/lib/pages/live/view.dart index 9b363db3..033b39a5 100644 --- a/lib/pages/live/view.dart +++ b/lib/pages/live/view.dart @@ -85,6 +85,7 @@ class _LivePageState extends State return await _liveController.onRefresh(); }, child: CustomScrollView( + physics: const AlwaysScrollableScrollPhysics(), controller: _liveController.scrollController, slivers: [ SliverPadding( diff --git a/lib/pages/member_archive/view.dart b/lib/pages/member_archive/view.dart index 41837972..42f5eeb0 100644 --- a/lib/pages/member_archive/view.dart +++ b/lib/pages/member_archive/view.dart @@ -62,6 +62,7 @@ class _MemberArchivePageState extends State { ], ), body: CustomScrollView( + physics: const AlwaysScrollableScrollPhysics(), controller: _memberArchivesController.scrollController, slivers: [ FutureBuilder( diff --git a/lib/pages/member_dynamics/view.dart b/lib/pages/member_dynamics/view.dart index 8bd4513a..19462f22 100644 --- a/lib/pages/member_dynamics/view.dart +++ b/lib/pages/member_dynamics/view.dart @@ -61,6 +61,7 @@ class _MemberDynamicsPageState extends State { title: Text('ไป–็š„ๅŠจๆ€', style: Theme.of(context).textTheme.titleMedium), ), body: CustomScrollView( + physics: const AlwaysScrollableScrollPhysics(), controller: _memberDynamicController.scrollController, slivers: [ FutureBuilder( diff --git a/lib/pages/subscription/view.dart b/lib/pages/subscription/view.dart index e76272f9..fe2c14be 100644 --- a/lib/pages/subscription/view.dart +++ b/lib/pages/subscription/view.dart @@ -53,28 +53,33 @@ class _SubPageState extends State { if (snapshot.connectionState == ConnectionState.done) { Map? data = snapshot.data; if (data != null && data['status']) { - return Obx(() => - CustomScrollView(controller: scrollController, slivers: [ - SliverGrid( - gridDelegate: SliverGridDelegateWithMaxCrossAxisExtent( - mainAxisSpacing: StyleString.cardSpace, - crossAxisSpacing: StyleString.safeSpace, - maxCrossAxisExtent: Grid.maxRowWidth * 2, - mainAxisExtent: Grid.calculateActualWidth(context, - Grid.maxRowWidth * 2, StyleString.safeSpace) / - 1.9 / - StyleString.aspectRatio), - delegate: SliverChildBuilderDelegate( - childCount: - _subController.subFolderData.value.list!.length, - (BuildContext context, int index) { - return SubItem( - subFolderItem: _subController - .subFolderData.value.list![index]); - }, - ), - ) - ])); + return Obx(() => CustomScrollView( + controller: scrollController, + physics: const AlwaysScrollableScrollPhysics(), + slivers: [ + SliverGrid( + gridDelegate: + SliverGridDelegateWithMaxCrossAxisExtent( + mainAxisSpacing: StyleString.cardSpace, + crossAxisSpacing: StyleString.safeSpace, + maxCrossAxisExtent: Grid.maxRowWidth * 2, + mainAxisExtent: Grid.calculateActualWidth( + context, + Grid.maxRowWidth * 2, + StyleString.safeSpace) / + 1.9 / + StyleString.aspectRatio), + delegate: SliverChildBuilderDelegate( + childCount: + _subController.subFolderData.value.list!.length, + (BuildContext context, int index) { + return SubItem( + subFolderItem: _subController + .subFolderData.value.list![index]); + }, + ), + ) + ])); } else { return CustomScrollView( physics: const NeverScrollableScrollPhysics(), diff --git a/lib/pages/subscription_detail/view.dart b/lib/pages/subscription_detail/view.dart index e27415f0..960bf7f8 100644 --- a/lib/pages/subscription_detail/view.dart +++ b/lib/pages/subscription_detail/view.dart @@ -63,6 +63,7 @@ class _SubDetailPageState extends State { return Scaffold( body: CustomScrollView( controller: _controller, + physics: const AlwaysScrollableScrollPhysics(), slivers: [ SliverAppBar( expandedHeight: 260 - MediaQuery.of(context).padding.top, diff --git a/lib/pages/video/detail/reply_reply/view.dart b/lib/pages/video/detail/reply_reply/view.dart index 75fc11b2..42c75dec 100644 --- a/lib/pages/video/detail/reply_reply/view.dart +++ b/lib/pages/video/detail/reply_reply/view.dart @@ -109,6 +109,7 @@ class _VideoReplyReplyPanelState extends State { }, child: CustomScrollView( controller: _videoReplyReplyController.scrollController, + physics: const AlwaysScrollableScrollPhysics(), slivers: [ if (widget.firstFloor != null) ...[ // const SliverToBoxAdapter(child: SizedBox(height: 10)),