updateTabBarTemplates method

Future<void> updateTabBarTemplates({
  1. required String elementId,
  2. required List<CPTemplate> templates,
})

It will update the templates of the CPTabBarTemplate which has the given elementId. Supported template types: CPListTemplate, CPPointOfInterestTemplate, CPGridTemplate, CPInformationTemplate

Implementation

Future<void> updateTabBarTemplates({
  required String elementId,
  required List<CPTemplate> templates,
}) async {
  final bool? isCompleted =
      await FlutterCarPlayController.flutterToNativeModule(
    FCPChannelTypes.updateTabBarTemplates,
    <String, dynamic>{
      'elementId': elementId,
      'templates':
          templates.map((CPTemplate template) => template.toJson()).toList(),
    },
  );

  if (isCompleted == true) {
    final template =
        FlutterCarPlayController.getTemplateFromHistory<CPTabBarTemplate>(
            elementId);
    template?.updateTemplates(templates);
  }
  return;
}