opt refresh

Signed-off-by: dom <githubaccount56556@proton.me>
This commit is contained in:
dom
2026-02-22 13:48:46 +08:00
parent 7e81fae2bc
commit 7563a52bed
5 changed files with 118 additions and 279 deletions

View File

@@ -236,6 +236,7 @@ class _AudioPageState extends State<AudioPage> {
),
child: refreshIndicator(
onRefresh: () => _controller.loadPrev(context),
isClampingScrollPhysics: true,
child: CustomScrollView(
controller: scrollController,
physics: _controller.reachStart

View File

@@ -12,7 +12,7 @@ import 'package:PiliPlus/models_new/video/video_detail/episode.dart';
import 'package:PiliPlus/pages/common/slide/common_slide_page.dart';
import 'package:PiliPlus/utils/duration_utils.dart';
import 'package:PiliPlus/utils/platform_utils.dart';
import 'package:flutter/material.dart' hide RefreshCallback;
import 'package:flutter/material.dart';
import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
import 'package:get/get.dart';
import 'package:material_design_icons_flutter/material_design_icons_flutter.dart';

View File

@@ -73,6 +73,7 @@ class _VideoReplyPanelState extends State<VideoReplyPanel>
},
child: refreshIndicator(
onRefresh: _videoReplyController.onRefresh,
isClampingScrollPhysics: widget.isNested,
child: Stack(
clipBehavior: Clip.none,
children: [

View File

@@ -181,6 +181,7 @@ class _VideoReplyReplyPanelState extends State<VideoReplyReplyPanel>
Widget buildList(ThemeData theme) {
final child = refreshIndicator(
onRefresh: _controller.onRefresh,
isClampingScrollPhysics: widget.isNested,
child: CustomScrollView(
key: ValueKey(scrollController.hashCode),
controller: scrollController,