From 0b63598ee7661e61aa789ac325b008841d45991c Mon Sep 17 00:00:00 2001 From: BroodjeAap Date: Thu, 26 Nov 2020 20:14:24 +0100 Subject: [PATCH] timezone stuff for notifcations --- lib/main.dart | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lib/main.dart b/lib/main.dart index 63c2892..308a483 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -10,6 +10,9 @@ import 'package:flutter_local_notifications/flutter_local_notifications.dart'; import 'package:rxdart/subjects.dart'; import 'package:flutter/services.dart'; +import 'package:timezone/data/latest.dart' as tz; +import 'package:timezone/timezone.dart' as tz; + final FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin = FlutterLocalNotificationsPlugin(); @@ -42,6 +45,8 @@ Future main() async { // Notification stuff WidgetsFlutterBinding.ensureInitialized(); + await _configureLocalTimeZone(); + final NotificationAppLaunchDetails notificationAppLaunchDetails = await flutterLocalNotificationsPlugin.getNotificationAppLaunchDetails(); @@ -83,6 +88,12 @@ Future main() async { runApp(OhThatsA()); } +Future _configureLocalTimeZone() async { + tz.initializeTimeZones(); + final String timeZoneName = await platform.invokeMethod('getTimeZoneName'); + tz.setLocalLocation(tz.getLocation(timeZoneName)); +} + class OhThatsA extends StatelessWidget { // This widget is the root of your application. @override