consumeResource method

  1. @override
Future<bool> consumeResource({
  1. required CommunicationResourceTypeEnum typeEnum,
  2. required String identity,
  3. required String title,
  4. required String thumbnailPath,
  5. String? subTitle,
})
override

Implementation

@override
Future<bool> consumeResource(
    {required CommunicationResourceTypeEnum typeEnum,
    required String identity,
    required String title,
    required String thumbnailPath,
    String? subTitle}) {
  Completer<bool> completer = Completer();
  CommunicationResource communicationResource = CommunicationResource(
      type: CommunicationFormat.parseResourceString(typeEnum),
      identity: identity,
      title: title,
      subTitle: subTitle ?? "",
      thumbnailPath: thumbnailPath);
  String uuid = Uuid().v4();
  String receiverKey = "consume_resource_response_$uuid";
  receiverMap[receiverKey] = (key, data) {
    receiverMap.remove(receiverKey);
    completer.complete(data.toLowerCase() == 'true');
  };
  communication.sendMessage(
      "consume_resource_request_$uuid", communicationResource);
  return completer.future;
}