clamp archive page

Signed-off-by: dom <githubaccount56556@proton.me>
This commit is contained in:
dom
2026-03-25 13:53:01 +08:00
parent b4b3764e5f
commit ba56b45038
4 changed files with 48 additions and 43 deletions

View File

@@ -6,7 +6,6 @@ import 'package:PiliPlus/models_new/member/search_archive/vlist.dart';
import 'package:PiliPlus/pages/member_video_web/archive/controller.dart';
import 'package:PiliPlus/pages/member_video_web/base/view.dart';
import 'package:PiliPlus/pages/search/widgets/search_text.dart';
import 'package:PiliPlus/utils/grid.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
@@ -37,8 +36,7 @@ class _MemberVideoWebState
SearchArchiveData,
VListItemModel,
ArchiveOrderTypeWeb
>
with GridMixin {
> {
@override
late final MemberVideoWebCtr controller;

View File

@@ -188,7 +188,9 @@ abstract class BaseVideoWebState<
void onSubmit([_]) {
try {
controller.jumpToPage(int.parse(pageStr));
controller.jumpToPage(
int.parse(pageStr).clamp(1, controller.totalPage!),
);
} catch (e) {
SmartDialog.showToast(e.toString());
}

View File

@@ -4,7 +4,6 @@ import 'package:PiliPlus/models_new/member/season_web/archive.dart';
import 'package:PiliPlus/models_new/member/season_web/data.dart';
import 'package:PiliPlus/pages/member_video_web/base/view.dart';
import 'package:PiliPlus/pages/member_video_web/season_series/controller.dart';
import 'package:PiliPlus/utils/grid.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
@@ -39,8 +38,7 @@ class _MemberSSWebState
SeasonWebData,
SeasonArchive,
ArchiveSortTypeApp
>
with GridMixin {
> {
@override
late final MemberSSWebCtr controller;