@@ -314,7 +314,7 @@ class _SprintRacePageState extends State<ShortDistancePage> {
314314 try {
315315 DataState dataState;
316316
317- /// 两种情况 ,一种为初赛,一种为决赛
317+ /// 3种情况 ,一种为初赛,一种为决赛,一种为其他
318318 /// 支持修改功能,故添加nextImported字段
319319 printDebug ("raceNames[i] = ${raceNames [i ]} division = $division " );
320320 if (i == 0 ) {
@@ -328,7 +328,8 @@ class _SprintRacePageState extends State<ShortDistancePage> {
328328 ? false
329329 : await checkProgress (widget.raceEventName,
330330 "${division }_${raceNames [1 ]}_${raceType }_imported" ));
331- } else {
331+ }
332+ else if (i== raceNames.length - 1 ){
332333 dataState = DataState (
333334 prevImported: await checkProgress (widget.raceEventName,
334335 "${division }_${raceNames [i - 1 ]}_${raceType }_imported" ),
@@ -338,6 +339,17 @@ class _SprintRacePageState extends State<ShortDistancePage> {
338339 "${division }_${raceNames [i ]}_${raceType }_imported" ),
339340 nextImported: false );
340341 }
342+ else {
343+ dataState = DataState (
344+ prevImported: await checkProgress (widget.raceEventName,
345+ "${division }_${raceNames [i - 1 ]}_${raceType }_imported" ),
346+ currDownloaded: await checkProgress (widget.raceEventName,
347+ "${division }_${raceNames [i ]}_${raceType }_downloaded" ),
348+ currImported: await checkProgress (widget.raceEventName,
349+ "${division }_${raceNames [i ]}_${raceType }_imported" ),
350+ nextImported: await checkProgress (widget.raceEventName,
351+ "${division }_${raceNames [i + 1 ]}_${raceType }_imported" ));
352+ }
341353
342354 /// List的格式
343355 raceData.add ({'name' : raceNames[i], 'states' : dataState});
0 commit comments