myhomie_app/lib/Helpers/NotificationManager.dart
2024-01-24 16:00:41 +01:00

45 lines
1.2 KiB
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<String, dynamic> 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)
}*/
}
),
);
}
}