处理异常
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:json_annotation/json_annotation.dart';
|
||||||
import 'package:marking_app/common/model/job/job_page_tab.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);
|
Map<String, dynamic> toJson() => _$JobDoSynchroTabToJson(this);
|
||||||
|
|
||||||
/// 当前tab下一个tab的pageIndex
|
/// 当前tab下一个tab的pageIndex
|
||||||
int? getNextPageIndex([int? indexLocated]) {
|
int? getNextPageIndex([int? pageIndex]) {
|
||||||
if (indexLocated == null) return null;
|
if (pageIndex == null) return null;
|
||||||
return indexLocated == tabs.length - 1 ? null : tabs[indexLocated + 1].pageIndex;
|
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
|
/// 当前tab上一个tab的pageIndex
|
||||||
int? getPreviousPageIndex([int? indexLocated]) {
|
int? getPreviousPageIndex([int? pageIndex]) {
|
||||||
if (indexLocated == null) return null;
|
if (pageIndex == null) return null;
|
||||||
return indexLocated == 0 ? null : tabs[indexLocated - 1].pageIndex;
|
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;
|
var jobDetails = _result.data;
|
||||||
theJobData = jobDetails;
|
theJobData = jobDetails;
|
||||||
if (jobDetails != null) {
|
if (jobDetails != null) {
|
||||||
jobDetails.previousPageIndex = synchroTabs?.getPreviousPageIndex(jobDetails.pageIndex - 1);
|
jobDetails.previousPageIndex = synchroTabs?.getPreviousPageIndex(jobDetails.pageIndex);
|
||||||
jobDetails.nextPageIndex = synchroTabs?.getNextPageIndex(jobDetails.pageIndex - 1);
|
jobDetails.nextPageIndex = synchroTabs?.getNextPageIndex(jobDetails.pageIndex);
|
||||||
// 触发学生下拉选中
|
// 触发学生下拉选中
|
||||||
try {
|
try {
|
||||||
// 清空已有数据
|
// 清空已有数据
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue