// ignore: annotate_overrides // ignore_for_file: prefer_function_declarations_over_variables import 'dart:async'; import 'dart:ui'; import 'package:android_intent_plus/android_intent.dart'; import 'package:fikoyt_mesaici/apps/mesaici/model/ayarlar/model_ayarlar.dart'; import 'package:fikoyt_mesaici/apps/mesaici/model/calisma_kayit/calisma_kayit.dart'; import 'package:fikoyt_mesaici/apps/mesaici/model/model_hareketler.dart'; import 'package:fikoyt_mesaici/core/fikoyt.service.dart'; import 'package:flutter/material.dart'; import 'package:flutter_background_service/flutter_background_service.dart'; import 'package:flutter_local_notifications/flutter_local_notifications.dart'; import 'package:isar/isar.dart'; import 'package:fikoyt_mesaici/core/Extensions/fiko_tarih.dart'; import 'mesaici.background.dart'; final kartTanimsizGirisYokGirisToleransta = ({required FlutterLocalNotificationsPlugin bildirimlerPlugin}) => bildirimlerPlugin.show( AktifDurum.KART_TANIMLI_DEGIL.index + AktifDurum.GIRIS_YAPILMAMIS.index + AktifDurum.GIRIS_TOLERANSINDA.index, "FikoYT Mesaici", "Şu An İşe Giriş Toleransının İçindesiniz.Giriş Yapmak İstermisiniz", const NotificationDetails( android: AndroidNotificationDetails( "İşe Başlama Bildirimleri", "İşe Başlama Bildirimleri", actions: [ AndroidNotificationAction("com.fikoyt.mesaici.komut.aktifKart.giris.yap.saatinde", "Giris Yap"), ], styleInformation: BigTextStyleInformation("Şu An İşe Giriş Toleransının İçindesiniz.Giriş Yapmak İstermisiniz"), onlyAlertOnce: true, ), ), ); final kartTanimkartTanimliGirisYapilmamisGirisToleransindaBuguneAit = ({required FlutterLocalNotificationsPlugin bildirimlerPlugin}) => bildirimlerPlugin.show( (AktifDurum.KART_TANIMLI + AktifDurum.GIRIS_YAPILMAMIS).toInt() + (AktifDurum.GIRIS_TOLERANSINDA + AktifDurum.KART_BUGUNE_AIT).toInt(), "FikoYT Mesaici", "Bu Güne Ait Kart Tanımlamışsınız Ancak Giriş Yapmamışsınız.Şu An Giriş Toleransının İçindesiniz. Giriş Yapmak İstermisiniz?", const NotificationDetails( android: AndroidNotificationDetails( "İşe Başlama Bildirimleri", "İşe Başlama Bildirimleri", actions: [ AndroidNotificationAction("com.fikoyt.mesaici.komut.aktifKart.giris.yap.saatinde", "Giris Yap"), ], styleInformation: BigTextStyleInformation("Bu Güne Ait Kart Tanımlamışsınız Ancak Giriş Yapmamışsınız.Şu An Giriş Toleransının İçindesiniz. Giriş Yapmak İstermisiniz?"), onlyAlertOnce: true, ), ), ); Future sartliBildirim({required FlutterLocalNotificationsPlugin bildirimlerPlugin, required List aktifKartDurumlar, required List sartlar, required String kanalIsmi, required String baslik, required String aciklama, List? butonlar}) async { if (sartlar.every((item) => aktifKartDurumlar.contains(item))) { bildirimlerPlugin.show( sartlar.toInt(), baslik, aciklama, NotificationDetails( android: AndroidNotificationDetails( kanalIsmi, kanalIsmi, actions: butonlar, styleInformation: BigTextStyleInformation( aciklama, contentTitle: baslik, ), onlyAlertOnce: true, ), ), ); } else { bildirimlerPlugin.cancel(sartlar.toInt()); } }