showBigPictureNotificationHiddenLargeIcon method Null safety

Future<void> showBigPictureNotificationHiddenLargeIcon(
  1. Map<String, dynamic> pinpointMessage
)

Implementation

Future<void> showBigPictureNotificationHiddenLargeIcon(Map<String, dynamic> pinpointMessage) async {
  LogManager().addLog("showBigPictureNotificationHiddenLargeIcon()", screen: runtimeType.toString());
  final String bigPicturePath = await _downloadAndSaveFile(pinpointMessage["pinpoint.notification.imageUrl"], 'bigPicture');
  final BigPictureStyleInformation bigPictureStyleInformation = BigPictureStyleInformation(FilePathAndroidBitmap(bigPicturePath),
      hideExpandedLargeIcon: true,
      contentTitle: '<b>${pinpointMessage["pinpoint.notification.title"]}</b>',
      htmlFormatContentTitle: true,
      summaryText: '${pinpointMessage["pinpoint.notification.body"]}',
      htmlFormatSummaryText: true);
  final AndroidNotificationDetails androidPlatformChannelSpecifics =
      AndroidNotificationDetails('big text channel id', 'big text channel name', channelDescription: 'big text channel description', styleInformation: bigPictureStyleInformation);
  final NotificationDetails platformChannelSpecifics = NotificationDetails(android: androidPlatformChannelSpecifics);
  await flutterLocalNotificationsPlugin.show(
      pinpointMessage["pinpoint.campaign.campaign_id"].hashCode, pinpointMessage["pinpoint.notification.title"], pinpointMessage["pinpoint.notification.body"], platformChannelSpecifics);
}