initNotificationCallBack method

  1. @override
Future<void> initNotificationCallBack(
  1. OnTapNotification? callback
)
override

Implementation

@override
Future<void> initNotificationCallBack(OnTapNotification? callback) async {
  tapCallBack = callback;
  methodChannel.setMethodCallHandler((MethodCall call) async {
    try {
      final Map<String, dynamic> payload =
          json.decode(call.arguments["launch"]);
      final NotificationMessage msg = NotificationMessage.fromJson(
        payload,
      );
      EventType type = EventType.values
          .firstWhere((element) => element.name == call.method);
      tapCallBack?.call(msg, type, call.arguments["arguments"]);
      // ignore: empty_catches
    } catch (e) {
      throw Exception("OnTapNotification arguments error $e");
    }
  });
}