processFCPSearchTextUpdated method

void processFCPSearchTextUpdated(
  1. String elementId,
  2. String searchText
)

Implementation

void processFCPSearchTextUpdated(String elementId, String searchText) {
  for (var t in templateHistory) {
    if (t is CPSearchTemplate && t.uniqueId == elementId) {
      t.onUpdatedSearchText?.call(
        searchText,
        (List<CPListItem> results) {
          t.updateResults(results);
          final items = results.map((e) => e.toJson()).toList();
          FlutterCarPlayController.flutterToNativeModule(
            FCPChannelTypes.updateSearchResults,
            <String, dynamic>{
              'elementId': elementId,
              'searchResults': items,
            },
          );
        },
      );
      return;
    }
  }
}