Advertisement
Guest User

Untitled

a guest
Sep 9th, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Dart 2.50 KB | None | 0 0
  1. // Controlla se ci sono state novità, se si, invia la notifica
  2. Future<Null> checkNotification(MainModel model) async {
  3.   final FlutterSecureStorage _storage = FlutterSecureStorage();
  4.  
  5.   print("2 ${model.homeworkList[0].homework}");
  6.  
  7.   if (model.homeworkList.length > 0) {
  8.     final String _lastHomework = await _storage.read(key: 'lastHomework');
  9.     print("3 $_lastHomework");
  10.     if (_lastHomework != model.homeworkList[0].homework) {
  11.       await _sendNotification(
  12.           model.homeworkList[0].homework, model.homeworkList[0].subject);
  13.       await _storage.delete(key: 'lastHomework');
  14.     }
  15.   }
  16.  
  17.   if (model.lessonsList.length > 0) {
  18.     final String _lastLesson = await _storage.read(key: 'lastLesson');
  19.     if (_lastLesson != model.lessonsList[0].argument) {
  20.       await _sendNotification(
  21.           model.lessonsList[0].argument, model.lessonsList[0].subject);
  22.       await _storage.delete(key: 'lastLesson');
  23.     }
  24.   }
  25.  
  26.   if (model.votesList.length > 0) {
  27.     final String _lastVoteDate = await _storage.read(key: 'lastVoteDate');
  28.     final int _stringVotesListLenght =
  29.         int.parse(await _storage.read(key: 'votesListLenght'));
  30.     if (_lastVoteDate != model.votesList[0].date.toString()) {
  31.       await _sendNotification("${model.votesList[0].vote}, Non male!",
  32.           "${model.votesList[0].subject}:");
  33.       await _storage.delete(key: 'lastVoteDate');
  34.     }
  35.     if (_stringVotesListLenght < model.votesList.length) {
  36.       await _sendNotification(
  37.           "Nuovo voto aggiunto!", "Dai un'occhiata alla tua lista");
  38.       await _storage.delete(key: 'votesListLenght');
  39.     }
  40.   }
  41.  
  42.   if (model.absenceList.length > 0) {
  43.     final String _lastAbsenceDate = await _storage.read(key: 'lastAbsenceDate');
  44.     final String _lastAbsenceCode = await _storage.read(key: 'lastAbsenceType');
  45.     if (_lastAbsenceDate != model.absenceList[0].date.toString()) {
  46.       final String asbsenceDes =
  47.           "Hai una nuova assenza, mi hanno detto che in classe si è sentita la tua mancanza. Non preoccuparti fa bene staccare un pò la spina, ma ricordati di giustificare! ;)";
  48.       final String delayDes =
  49.           "Nuovo ritardo! Nemmeno io avrei fatto quell'interrogazione DX";
  50.       if (_lastAbsenceCode == "A") {
  51.         await _sendNotification(asbsenceDes);
  52.       } else {
  53.         await _sendNotification(delayDes);
  54.       }
  55.       await _storage.delete(key: 'lastAbsenceDate');
  56.     }
  57.   }
  58.   //print(lastHomework);
  59.   //print(lastLesson);
  60.   //print(lastVoteDate);
  61.   //print(lastAbsenceDate);
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement