opt: index为0时合集跳动
This commit is contained in:
@ -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,
|
||||||
|
);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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,
|
||||||
|
);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
Reference in New Issue
Block a user