add method

void add(
  1. Route route,
  2. bool bMainRoute, {
  3. String? label,
  4. RouteRenderSettings? routeRenderSettings,
  5. bool autoGenerateLabel = false,
})

Add or update a route in the collection with the given render settings.

Parameters

  • IN route The route to be added / updated.
  • IN bMainRoute True if the route is the main route, false if it is an alternative route.
  • IN label Route label string.
  • IN images Route label images.
  • IN routeRenderSettings Route render settings.
  • IN autoGenerateLabel True if the label should be generated automatically.

Throws

  • An exception if it fails.

Implementation

void add(
  final Route route,
  final bool bMainRoute, {
  final String? label,
  RouteRenderSettings? routeRenderSettings,
  final bool autoGenerateLabel = false,
}) {
  routeRenderSettings ??= RouteRenderSettings();
  if (bMainRoute) {
    routeRenderSettings.options = <RouteRenderOptions>{
      RouteRenderOptions.main,
      ...routeRenderSettings.options,
    };
  }
  objectMethod(
    pointerId,
    'MapViewRouteCollection',
    'add',
    args: <String, dynamic>{
      'route': route.pointerId,
      'bMainRoute': bMainRoute,
      'routeRenderSettings': routeRenderSettings,
      'autoGenerateLabel': autoGenerateLabel,
      if (label != null) 'label': label,
    },
  );
}