diff --git a/lib/src/airship_automation.dart b/lib/src/airship_automation.dart index 97dcfc71..033a595c 100644 --- a/lib/src/airship_automation.dart +++ b/lib/src/airship_automation.dart @@ -39,14 +39,16 @@ class AirshipAutomation { _subscription = onEmbeddedInfoUpdated.listen(_updateEmbeddedIds); } + bool isEmbeddedAvailable({required String embeddedId}) => + _embeddedInfos.any((info) => info.embeddedId == embeddedId); + Stream isEmbeddedAvailableStream({required String embeddedId}) => (_isEmbeddedAvailableControllers[embeddedId] ??= StreamController.broadcast() ..add(isEmbeddedAvailable(embeddedId: embeddedId))) .stream; - bool isEmbeddedAvailable({required String embeddedId}) => - _embeddedInfos.any((info) => info.embeddedId == embeddedId); + List getEmbeddedInfos() => _embeddedInfos; Stream get onEmbeddedInfoUpdated => _module .getEventStream("com.airship.flutter/event/embedded_info_updated")