Flutter提醒应用报警通知return值

Flutter reminder app alarm notification return value

我正在使用 flutter 编写一个提醒应用程序。我希望它为在该日期和时间输入的任务发送通知,即使应用程序已关闭。它的通知应该类似于 phone 的默认闹钟应用程序。确认贪睡按钮和声音。我将需要用户在另一个页面上对这个通知做了什么。我没有使用数据库。有没有简单的方法来完成这些操作?

使用awesome-notifications包!

flutter pub add awesome-notifications

您可以使用 awesome_notifications or flutter_local_notifications

flutter_local_notifications 例子

await flutterLocalNotificationsPlugin.zonedSchedule(
    0,
    'scheduled title',
    'scheduled body',
    tz.TZDateTime.now(tz.local).add(const Duration(seconds: 5)),
    const NotificationDetails(
        android: AndroidNotificationDetails(
            'your channel id', 'your channel name',
            channelDescription: 'your channel description')),
    androidAllowWhileIdle: true,
    uiLocalNotificationDateInterpretation:
        UILocalNotificationDateInterpretation.absoluteTime);

awesome_notifications 例子

await AwesomeNotifications().createNotification(
  content: NotificationContent(
      id: id,
      channelKey: 'scheduled',
      title: 'wait 5 seconds to show',
      body: 'now is 5 seconds later',
      wakeUpScreen: true,
      category: NotificationCategory.Alarm,
  ),
  schedule: NotificationInterval(
      interval: 5,
      timeZone: localTimeZone,
      preciseAlarm: true,
      timezone: await AwesomeNotifications().getLocalTimeZoneIdentifier()
  );