loxad602366
loxad602366

Reputation: 45

Flutter Notifications: LateError (LateInitializationError: Field '_local@359310200' has not been initialized.)

Future<void> showNotification(
      int id, String title, String body, int seconds) async {
    await flutterLocalNotificationsPlugin.zonedSchedule(
      id,
      title,
      body,
      tz.TZDateTime.now(tz.local).add(Duration(seconds: seconds)),
      const NotificationDetails(
          android: AndroidNotificationDetails('main_channel', 'Main Channel',
              importance: Importance.max,
              priority: Priority.max,
              icon: '@drawable/ic_flutternotification')),
      uiLocalNotificationDateInterpretation:
          UILocalNotificationDateInterpretation.absoluteTime,
      androidAllowWhileIdle: true,
    );

}

I got this error Flutter Notifications: LateError (LateInitializationError: Field '_local@359310200' has not been initialized.) for tz.local I can't understand how to solve it, since tz is imported and not defined by me (import 'package:timezone/timezone.dart' as tz;)

see vscode error

Upvotes: 1

Views: 872

Answers (1)

Tomislav Juroš
Tomislav Juroš

Reputation: 370

This is solution for this case:

import 'package:timezone/data/latest.dart' as tz;

void main() async{
tz.initializeTimeZones();
runApp(MyApp());
}

Initialize timezone.

Let me know if this works for you, and also, if works, please set this answer as correct.

Upvotes: 6

Related Questions