showInAppNotification method

void showInAppNotification({
  1. VoidCallback? onAction,
  2. AFRichTextBuilder? actionText,
  3. required Color colorBackground,
  4. required Color colorForeground,
  5. required AFRichTextBuilder title,
  6. AFRichTextBuilder? body,
  7. Duration? duration,
  8. NotificationPosition position = NotificationPosition.top,
})
inherited

Implementation

void showInAppNotification({
  VoidCallback? onAction,
  AFRichTextBuilder? actionText,
  required Color colorBackground,
  required Color colorForeground,
  required AFRichTextBuilder title,
  AFRichTextBuilder? body,
  Duration? duration,
  NotificationPosition position = NotificationPosition.top,
}) {

  if(onAction != null || actionText != null) {
    if(onAction == null || actionText == null) {
      throw AFException("If you specify onAction or actionText, you must specify both of them.");
    }
  }
  showOverlayNotification( (context) {
    return AFUIStandardNotification(
      colorBackground: colorBackground,
      colorForeground: colorForeground,
      actionText: actionText,
      title: title,
      body: body,
      onAction: () {
        if(onAction != null) {
          onAction();
        }
        OverlaySupportEntry.of(context)?.dismiss();
      });
    },
    duration: duration,
    position: position,
  );
}