как получить [scheduleDate] ожидающих уведомлений (флаттер локальных уведомлений) - PullRequest
0 голосов
/ 20 апреля 2020

Я использую уведомление по расписанию, функция расписания принимает:

  • id
  • title
  • body
  • scheduleDate

Я могу получить доступ к id, title и body, но не scheduledDate.
Как я могу получить scheduledDate ожидающего уведомления?

Это код (используется пакет flutter_local_notifications ):

FutureBuilder(
        future: flutterLocalNotificationsPlugin.pendingNotificationRequests(),
        builder: (context,ss){
          if(ss.hasError){
            print('Error');
          }
          if(ss.hasData){
            List<PendingNotificationRequest> appointments = ss.data;
            return ListView.builder(
                itemCount: appointments.length,
                itemBuilder: (context,position){
                  return Card(
                    child: Column(
                      children: <Widget>[
                        Text('id: ${appointments[position].id}'),
                        Text('title: ${appointments[position].title}'),
                        Text('body: ${appointments[position].body}'),
                      ],
                    ),
                  );
                });
          }else{
            return SpinKitRipple(color: Colors.blue[800],);
          }
        },
      )

1 Ответ

0 голосов
/ 04 мая 2020

Вы можете добавить свою дату в полезную нагрузку в качестве параметра String при планировании уведомлений, затем при получении ожидающих уведомлений получите полезную нагрузку, а затем преобразуйте ее в DateTime

Это решение для меня

...