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());
}
初始化时区。
请告诉我这是否适用于您,如果适用,请将此答案设置为正确。