diff --git a/lib/pages/destination/destination_controller.dart b/lib/pages/destination/destination_controller.dart index d40b885..f8b5ff9 100644 --- a/lib/pages/destination/destination_controller.dart +++ b/lib/pages/destination/destination_controller.dart @@ -507,22 +507,28 @@ class DestinationController extends GetxController { void connectionChanged(String val) { print('----- %%%%%%%%%%%%%%%%%%%%% ----- ${val}'); + Map _res = {}; if(val == "wifi" || val == "mobile"){ String _token = indexController.currentUser[0]["token"]; DatabaseHelper db = DatabaseHelper.instance; db.allRogianing().then((value){ - value.forEach((e) { + value.forEach((e) async { if(e.rog_action_type == 0){ - ExternalService().StartRogaining(); + _res = await ExternalService().StartRogaining(); } else if(e.rog_action_type == 1){ var datetime = new DateTime.fromMicrosecondsSinceEpoch(e.checkintime!); - ExternalService().makeCheckpoint(e.user_id!, _token, getFormatedTime(datetime), e.team_name!, e.cp_number!, e.event_code!, e.image!); + _res = await ExternalService().makeCheckpoint(e.user_id!, _token, getFormatedTime(datetime), e.team_name!, e.cp_number!, e.event_code!, e.image!); } else if(e.rog_action_type == 2){ var datetime = new DateTime.fromMicrosecondsSinceEpoch(e.checkintime!); - ExternalService().makeGoal(e.user_id!, _token, e.team_name!, e.image!, getFormatedTime(datetime), e.event_code!); + _res = await ExternalService().makeGoal(e.user_id!, _token, e.team_name!, e.image!, getFormatedTime(datetime), e.event_code!); } + + if(_res.isNotEmpty){ + db.deleteRogaining(e.id!); + } + }); }); }