opt init recognizer

Signed-off-by: dom <githubaccount56556@proton.me>
This commit is contained in:
dom
2026-02-09 09:44:41 +08:00
parent 0cb07aef1c
commit 32cd3209d0
11 changed files with 28 additions and 27 deletions

View File

@@ -24,6 +24,13 @@ mixin CommonSlideMixin<T extends CommonSlidePage> on State<T>, TickerProvider {
static bool slideDismissReplyPage = Pref.slideDismissReplyPage;
bool isDxAllowed(double dx) {
return enableSlide
? dx > CommonSlideMixin.offset &&
dx < maxWidth - CommonSlideMixin.offset
: true;
}
@override
void initState() {
super.initState();

View File

@@ -235,12 +235,8 @@ class _EpisodePanelState extends State<EpisodePanel>
if (_isMulti) {
return TabBarView<TabBarDragGestureRecognizer>(
controller: _tabController,
horizontalDragGestureRecognizer: TabBarDragGestureRecognizer(
isDxAllowed: (double dx) => enableSlide
? dx > CommonSlideMixin.offset &&
dx < maxWidth - CommonSlideMixin.offset
: true,
),
horizontalDragGestureRecognizer: () =>
TabBarDragGestureRecognizer(isDxAllowed: isDxAllowed),
children: List.generate(
widget.list.length,
(index) => _buildBody(

View File

@@ -139,7 +139,7 @@ class _HistoryPageState extends State<HistoryPage>
: const CustomTabBarViewScrollPhysics(),
controller: _historyController.tabController,
horizontalDragGestureRecognizer:
CustomHorizontalDragGestureRecognizer(),
CustomHorizontalDragGestureRecognizer.new,
children: [
KeepAliveWrapper(builder: (context) => child),
..._historyController.tabs.map(

View File

@@ -135,7 +135,7 @@ class _LaterPageState extends State<LaterPage>
: const CustomTabBarViewScrollPhysics(),
controller: _tabController,
horizontalDragGestureRecognizer:
CustomHorizontalDragGestureRecognizer(),
CustomHorizontalDragGestureRecognizer.new,
children: LaterViewType.values
.map((item) => item.page)
.toList(),

View File

@@ -733,7 +733,7 @@ class _LiveRoomPageState extends State<LiveRoomPage>
onPageChanged: (value) =>
_liveRoomController.pageIndex.value = value,
horizontalDragGestureRecognizer:
CustomHorizontalDragGestureRecognizer(),
CustomHorizontalDragGestureRecognizer.new,
children: [
KeepAliveWrapper(builder: (context) => chat()),
SuperChatPanel(

View File

@@ -97,12 +97,8 @@ class _IntroDetailState extends State<PgcIntroPanel>
return TabBarView<TabBarDragGestureRecognizer>(
controller: _tabController,
physics: const CustomTabBarViewScrollPhysics(),
horizontalDragGestureRecognizer: TabBarDragGestureRecognizer(
isDxAllowed: (double dx) => enableSlide
? dx > CommonSlideMixin.offset &&
dx < maxWidth - CommonSlideMixin.offset
: true,
),
horizontalDragGestureRecognizer: () =>
TabBarDragGestureRecognizer(isDxAllowed: isDxAllowed),
children: [
KeepAliveWrapper(builder: (context) => _buildInfo(theme)),
PgcReviewPage(