颤振通知:延迟错误(延迟初始化错误:字段"_local@359310200"尚未初始化。


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,
);
}

我为tz.local得到了这个错误Flutter Notifications: LateError (LateInitializationError: Field '_local@359310200' has not been initialized.),我不明白如何解决它,因为tz是导入的,不是由我定义的(import 'package:timezone/timezone.dart' as tz;(

参见vscode错误

这是这种情况的解决方案:

import 'package:timezone/data/latest.dart' as tz;
void main() async{
tz.initializeTimeZones();
runApp(MyApp());
}

初始化时区。

请告诉我这是否适用于您,如果适用,请将此答案设置为正确。

最新更新