From 38f5e0b33134fab1cc075c05d4dc73c31e7ce3c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maty=C3=A1=C5=A1=20Caras?= Date: Fri, 2 Sep 2022 19:30:55 +0200 Subject: [PATCH] =?UTF-8?q?docs:=20p=C5=99idat=20koment=C3=A1=C5=99e?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/main.dart | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/lib/main.dart b/lib/main.dart index 87ed1fc..374dd0d 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -65,8 +65,12 @@ void oznamitPredem(SharedPreferences prefs, tz.Location l) async { if (await c.login(d["user"]!, d["pass"]!)) { var jidla = await c.jidelnicekDen(); try { - var jidlo = jidla.jidla.singleWhere((element) => element.objednano); - var kdy = DateTime.parse(prefs.getString("oznameni_cas")!); + var jidlo = jidla.jidla.singleWhere( + (element) => element.objednano); // získá objednané jídlo + var kdy = DateTime.parse(prefs.getString( + "oznameni_cas")!); // uložíme čas, kdy se má odeslat oznámení + + // data o oznámení const AndroidNotificationDetails androidSpec = AndroidNotificationDetails('predobedem', 'Oznámení před obědem', channelDescription: 'Oznámení o dnešním jídle', @@ -75,6 +79,8 @@ void oznamitPredem(SharedPreferences prefs, tz.Location l) async { ticker: 'today meal'); const IOSNotificationDetails iOSpec = IOSNotificationDetails(presentAlert: true, presentBadge: true); + + // naplánovat await flutterLocalNotificationsPlugin.zonedSchedule( 0, title, @@ -107,6 +113,7 @@ void main() async { oznamitPredem(prefs, l); } + // nastavit oznámení const AndroidInitializationSettings initializationSettingsAndroid = AndroidInitializationSettings('notif_icon'); @@ -130,6 +137,8 @@ void main() async { debugPrint('notification payload: $payload'); } }); + + // spustit aplikaci runApp(const MyApp()); } @@ -400,6 +409,7 @@ class _LoginPageState extends State { )); } + /// Získá offline soubor a zobrazí údaje void goOffline() async { Directory appDocDir = await getApplicationDocumentsDirectory(); var den = DateTime.now();