import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:myhomie_app/Components/custom_dialog.dart'; import 'package:myhomie_app/Helpers/PushNotificationService.dart'; class NotificationManager { static BuildContext? _context; static String defaultButtonLabel = "Merci !"; static init({required BuildContext context}) { _context = context; } static handleDataMsg(Map data){ } static handleNotificationMsg(PushNotificationMessage message, BuildContext context) { //We can add showDialog key in future /*if (data.containsKey('showDialog')) { // Handle data message with dialog _showDialog(data); }*/ _showDialog(message: message, context: context); } static _showDialog({required PushNotificationMessage message, required BuildContext context}) { var buttonLabel = message.data.labelButton == null ? defaultButtonLabel : message.data.labelButton; showDialog( context: context, builder: (BuildContext context) => CustomDialog( title: message.title, description: message.body, buttonText: buttonLabel!, onPress: () => { /*if (message.data.type != null) { PageSwitcher(message.data.type) }*/ } ), ); } }