我对时区套件的颤音有问题

发布于 2025-01-19 09:19:51 字数 2236 浏览 2 评论 0原文

我尝试做一个自定义通知,但我有一些错误 那是我的错误:

发生了例外。

LateError(LateInitializationError:field'_local@263310200'没有 被初始化。)

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

class NotificationService {
static final NotificationService _notificationService =
   NotificationService._internal();

factory NotificationService() {
return _notificationService;
}

final FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin =
  FlutterLocalNotificationsPlugin();

NotificationService._internal();

Future<void> initNotification() async {
final AndroidInitializationSettings initializationSettingsAndroid =
    AndroidInitializationSettings('@drawable/launcher_icon');

final IOSInitializationSettings initializationSettingsIOS =
    IOSInitializationSettings(
  requestAlertPermission: false,
  requestBadgePermission: false,
  requestSoundPermission: false,
);

final InitializationSettings initializationSettings =
    InitializationSettings(
        android: initializationSettingsAndroid,
        iOS: initializationSettingsIOS);

await flutterLocalNotificationsPlugin.initialize(initializationSettings);
}

Future<void> showNotification(
  int id, String title, String body, int seconds) async {
return 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/launcher_icon'),
    iOS: IOSNotificationDetails(
      sound: 'default.wav',
      presentAlert: true,
      presentBadge: true,
      presentSound: true,
    ),
  ),
  uiLocalNotificationDateInterpretation:
      UILocalNotificationDateInterpretation.absoluteTime,
  androidAllowWhileIdle: true,
);
}

Future<void> cancelAllNotifications() async {
await flutterLocalNotificationsPlugin.cancelAll();
 }
 }

。 Flutter_local_notifications: ^9.4.0 时区: ^0.8.0

我不知道为什么我有这个错误

i try to make a custom notification but i have some error
thats my error :

Exception has occurred.

LateError (LateInitializationError: Field '_local@263310200' has not
been initialized.)

and that's my cods :

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

class NotificationService {
static final NotificationService _notificationService =
   NotificationService._internal();

factory NotificationService() {
return _notificationService;
}

final FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin =
  FlutterLocalNotificationsPlugin();

NotificationService._internal();

Future<void> initNotification() async {
final AndroidInitializationSettings initializationSettingsAndroid =
    AndroidInitializationSettings('@drawable/launcher_icon');

final IOSInitializationSettings initializationSettingsIOS =
    IOSInitializationSettings(
  requestAlertPermission: false,
  requestBadgePermission: false,
  requestSoundPermission: false,
);

final InitializationSettings initializationSettings =
    InitializationSettings(
        android: initializationSettingsAndroid,
        iOS: initializationSettingsIOS);

await flutterLocalNotificationsPlugin.initialize(initializationSettings);
}

Future<void> showNotification(
  int id, String title, String body, int seconds) async {
return 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/launcher_icon'),
    iOS: IOSNotificationDetails(
      sound: 'default.wav',
      presentAlert: true,
      presentBadge: true,
      presentSound: true,
    ),
  ),
  uiLocalNotificationDateInterpretation:
      UILocalNotificationDateInterpretation.absoluteTime,
  androidAllowWhileIdle: true,
);
}

Future<void> cancelAllNotifications() async {
await flutterLocalNotificationsPlugin.cancelAll();
 }
 }

also i use thats packages :
flutter_local_notifications: ^9.4.0
timezone: ^0.8.0

i dont know why i have a this errors

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文