Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Controlla se ci sono state novità, se si, invia la notifica
- Future<Null> checkNotification(MainModel model) async {
- final FlutterSecureStorage _storage = FlutterSecureStorage();
- print("2 ${model.homeworkList[0].homework}");
- if (model.homeworkList.length > 0) {
- final String _lastHomework = await _storage.read(key: 'lastHomework');
- print("3 $_lastHomework");
- if (_lastHomework != model.homeworkList[0].homework) {
- await _sendNotification(
- model.homeworkList[0].homework, model.homeworkList[0].subject);
- await _storage.delete(key: 'lastHomework');
- }
- }
- if (model.lessonsList.length > 0) {
- final String _lastLesson = await _storage.read(key: 'lastLesson');
- if (_lastLesson != model.lessonsList[0].argument) {
- await _sendNotification(
- model.lessonsList[0].argument, model.lessonsList[0].subject);
- await _storage.delete(key: 'lastLesson');
- }
- }
- if (model.votesList.length > 0) {
- final String _lastVoteDate = await _storage.read(key: 'lastVoteDate');
- final int _stringVotesListLenght =
- int.parse(await _storage.read(key: 'votesListLenght'));
- if (_lastVoteDate != model.votesList[0].date.toString()) {
- await _sendNotification("${model.votesList[0].vote}, Non male!",
- "${model.votesList[0].subject}:");
- await _storage.delete(key: 'lastVoteDate');
- }
- if (_stringVotesListLenght < model.votesList.length) {
- await _sendNotification(
- "Nuovo voto aggiunto!", "Dai un'occhiata alla tua lista");
- await _storage.delete(key: 'votesListLenght');
- }
- }
- if (model.absenceList.length > 0) {
- final String _lastAbsenceDate = await _storage.read(key: 'lastAbsenceDate');
- final String _lastAbsenceCode = await _storage.read(key: 'lastAbsenceType');
- if (_lastAbsenceDate != model.absenceList[0].date.toString()) {
- final String asbsenceDes =
- "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! ;)";
- final String delayDes =
- "Nuovo ritardo! Nemmeno io avrei fatto quell'interrogazione DX";
- if (_lastAbsenceCode == "A") {
- await _sendNotification(asbsenceDes);
- } else {
- await _sendNotification(delayDes);
- }
- await _storage.delete(key: 'lastAbsenceDate');
- }
- }
- //print(lastHomework);
- //print(lastLesson);
- //print(lastVoteDate);
- //print(lastAbsenceDate);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement