processFAAListItemSelectedChannel method

Future<void> processFAAListItemSelectedChannel(
  1. String elementId
)

Implementation

Future<void> processFAAListItemSelectedChannel(String elementId) async {
  final AAListItem? item = _androidAutoHelper.findAAListItem(
    templates: templateHistory,
    elementId: elementId,
  );
  if (item == null) return;

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

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