eventStream property

  1. @override
Stream<MapEntry<NativeEvent, dynamic>> eventStream
latefinal

Implementation

@override
late final Stream<MapEntry<NativeEvent, dynamic>> eventStream = eventChannel
    .receiveBroadcastStream()
    .map<MapEntry<NativeEvent, dynamic>>((dynamic event) {
      String eventName = event["event"] as String;
      if (eventName == "optInMarketingCampaignMoveButtonClicked") {
        return MapEntry(NativeEvent.optInMarketingCampaignMoveButtonClicked, null);
      } else if (eventName == "userEventDidOccur") {
        return MapEntry(NativeEvent.userEventDidOccur, {
          "userEventName": event["userEventName"],
          "userEventValues": event["userEventValues"] != null ? new Map<String, dynamic>.from(event["userEventValues"]) : null
        });
      } else {
        return MapEntry(NativeEvent.unknown, null);
      }
    });