processFCPSearchResultSelected method

void processFCPSearchResultSelected(
  1. String elementId,
  2. String itemElementId
)

Implementation

void processFCPSearchResultSelected(String elementId, String itemElementId) {
  for (var t in templateHistory) {
    if (t is CPSearchTemplate && t.uniqueId == elementId) {
      CPListItem? selectedItem;
      for (var item in t.currentResults) {
        if (item.uniqueId == itemElementId) {
          selectedItem = item;
          break;
        }
      }
      if (selectedItem != null) {
        t.onSelectedResult?.call(
          selectedItem,
          () {
            FlutterCarPlayController.flutterToNativeModule(
              FCPChannelTypes.onSearchResultSelectedComplete,
              <String, dynamic>{'elementId': elementId},
            );
          },
        );
      }
      return;
    }
  }
}