opt: index为0时合集跳动

This commit is contained in:
guozhigq
2024-04-13 22:57:18 +08:00
parent 72608bd14d
commit c8f7076b12
3 changed files with 18 additions and 15 deletions

View File

@ -92,11 +92,15 @@ class _BangumiPanelState extends State<BangumiPanel> {
// 在回调函数中获取更新后的状态 // 在回调函数中获取更新后的状态
final double offset = min((currentIndex * 150) - 75, final double offset = min((currentIndex * 150) - 75,
listViewScrollCtr.position.maxScrollExtent); listViewScrollCtr.position.maxScrollExtent);
listViewScrollCtr.animateTo( if (currentIndex.value == 0) {
offset, listViewScrollCtr.jumpTo(0);
duration: const Duration(milliseconds: 300), } else {
curve: Curves.easeInOut, listViewScrollCtr.animateTo(
); offset,
duration: const Duration(milliseconds: 300),
curve: Curves.easeInOut,
);
}
}); });
} }

View File

@ -5,7 +5,6 @@ import 'package:get/get.dart';
import 'package:pilipala/models/video_detail_res.dart'; import 'package:pilipala/models/video_detail_res.dart';
import 'package:pilipala/pages/video/detail/index.dart'; import 'package:pilipala/pages/video/detail/index.dart';
import 'package:pilipala/pages/video/detail/introduction/index.dart'; import 'package:pilipala/pages/video/detail/introduction/index.dart';
import 'package:scrollable_positioned_list/scrollable_positioned_list.dart';
import '../../../../../common/pages_bottom_sheet.dart'; import '../../../../../common/pages_bottom_sheet.dart';
import '../../../../../models/common/video_episode_type.dart'; import '../../../../../models/common/video_episode_type.dart';
@ -35,7 +34,6 @@ class _PagesPanelState extends State<PagesPanel> {
final String heroTag = Get.arguments['heroTag']; final String heroTag = Get.arguments['heroTag'];
late VideoDetailController _videoDetailController; late VideoDetailController _videoDetailController;
final ScrollController listViewScrollCtr = ScrollController(); final ScrollController listViewScrollCtr = ScrollController();
final ItemScrollController itemScrollController = ItemScrollController();
late PersistentBottomSheetController? _bottomSheetController; late PersistentBottomSheetController? _bottomSheetController;
@override @override
@ -60,7 +58,6 @@ class _PagesPanelState extends State<PagesPanel> {
} }
void changeFucCall(item, i) async { void changeFucCall(item, i) async {
print('pages changeFucCall');
widget.changeFuc?.call(item.cid); widget.changeFuc?.call(item.cid);
currentIndex.value = i; currentIndex.value = i;
_bottomSheetController?.close(); _bottomSheetController?.close();
@ -72,11 +69,15 @@ class _PagesPanelState extends State<PagesPanel> {
// 在回调函数中获取更新后的状态 // 在回调函数中获取更新后的状态
final double offset = min((currentIndex * 150) - 75, final double offset = min((currentIndex * 150) - 75,
listViewScrollCtr.position.maxScrollExtent); listViewScrollCtr.position.maxScrollExtent);
listViewScrollCtr.animateTo( if (currentIndex.value == 0) {
offset, listViewScrollCtr.jumpTo(0);
duration: const Duration(milliseconds: 300), } else {
curve: Curves.easeInOut, listViewScrollCtr.animateTo(
); offset,
duration: const Duration(milliseconds: 300),
curve: Curves.easeInOut,
);
}
}); });
} }

View File

@ -4,7 +4,6 @@ import 'package:pilipala/common/pages_bottom_sheet.dart';
import 'package:pilipala/models/video_detail_res.dart'; import 'package:pilipala/models/video_detail_res.dart';
import 'package:pilipala/pages/video/detail/index.dart'; import 'package:pilipala/pages/video/detail/index.dart';
import 'package:pilipala/utils/id_utils.dart'; import 'package:pilipala/utils/id_utils.dart';
import 'package:scrollable_positioned_list/scrollable_positioned_list.dart';
import '../../../../../models/common/video_episode_type.dart'; import '../../../../../models/common/video_episode_type.dart';
import '../controller.dart'; import '../controller.dart';
@ -33,7 +32,6 @@ class _SeasonPanelState extends State<SeasonPanel> {
late RxInt currentIndex = (-1).obs; late RxInt currentIndex = (-1).obs;
final String heroTag = Get.arguments['heroTag']; final String heroTag = Get.arguments['heroTag'];
late VideoDetailController _videoDetailController; late VideoDetailController _videoDetailController;
final ItemScrollController itemScrollController = ItemScrollController();
late PersistentBottomSheetController? _bottomSheetController; late PersistentBottomSheetController? _bottomSheetController;
@override @override