processFCPListImageRowItemElementSelectedChannel method
Future<void>
processFCPListImageRowItemElementSelectedChannel(
- String elementId,
- 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();
}
}