处理异常

This commit is contained in:
1147192855@qq.com 2024-04-12 10:03:42 +08:00
parent aa920d41fa
commit d5249ba0af
2 changed files with 16 additions and 8 deletions

View File

@ -1,3 +1,4 @@
import 'package:collection/collection.dart';
import 'package:json_annotation/json_annotation.dart';
import 'package:marking_app/common/model/job/job_page_tab.dart';
@ -14,14 +15,21 @@ class JobDoSynchroTab extends Object {
Map<String, dynamic> toJson() => _$JobDoSynchroTabToJson(this);
/// tab下一个tab的pageIndex
int? getNextPageIndex([int? indexLocated]) {
if (indexLocated == null) return null;
return indexLocated == tabs.length - 1 ? null : tabs[indexLocated + 1].pageIndex;
int? getNextPageIndex([int? pageIndex]) {
if (pageIndex == null) return null;
var _index = tabs.indexWhere((e) => e.pageIndex == pageIndex);
if (_index == -1) return null;
return _index == tabs.length - 1 ? null : tabs[_index + 1].pageIndex;
}
/// tab上一个tab的pageIndex
int? getPreviousPageIndex([int? indexLocated]) {
if (indexLocated == null) return null;
return indexLocated == 0 ? null : tabs[indexLocated - 1].pageIndex;
int? getPreviousPageIndex([int? pageIndex]) {
if (pageIndex == null) return null;
var _index = tabs.indexWhere((e) => e.pageIndex == pageIndex);
if (_index == -1) return null;
pageIndex = _index == 0 ? null : tabs[_index - 1].pageIndex;
print('这是上一页的数据:${pageIndex}');
return pageIndex;
}
}

View File

@ -579,8 +579,8 @@ class _EexamPaperAndScoringViewState extends ConsumerState<ExamPaperAndScoringVi
var jobDetails = _result.data;
theJobData = jobDetails;
if (jobDetails != null) {
jobDetails.previousPageIndex = synchroTabs?.getPreviousPageIndex(jobDetails.pageIndex - 1);
jobDetails.nextPageIndex = synchroTabs?.getNextPageIndex(jobDetails.pageIndex - 1);
jobDetails.previousPageIndex = synchroTabs?.getPreviousPageIndex(jobDetails.pageIndex);
jobDetails.nextPageIndex = synchroTabs?.getNextPageIndex(jobDetails.pageIndex);
//
try {
//