processFCPListImageRowItemElementSelectedChannel method

Future<void> processFCPListImageRowItemElementSelectedChannel(
  1. String elementId,
  2. int index
)

Implementation

Future<void> processFCPListImageRowItemElementSelectedChannel(
  String elementId,
  int index,
) async {
  final item = _carplayHelper.findCPListTemplateItem(
    templates: templateHistory,
    elementId: elementId,
  );

  if (item is! CPListImageRowItem) return;

  Future<void> complete() async {
    await flutterToNativeModule(
      FCPChannelTypes.onFCPListImageRowItemElementSelectedComplete,
      item.uniqueId,
    );
  }

  try {
    await Future.sync(() => item.onItemPress?.call(complete, item, index));
  } catch (_) {
    await complete();
  }
}