处理异常
This commit is contained in:
parent
aa920d41fa
commit
d5249ba0af
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
// 清空已有数据
|
||||
|
|
|
|||
Loading…
Reference in New Issue