PolylineLayer static method

PolylineLayer PolylineLayer(
  1. dynamic polyline, {
  2. Color? strokeColor,
  3. double strokeWidth = strokeWidthDef,
  4. double strokeOpacity = strokeOpacityDef,
  5. StrokeCap strokeCap = strokeCapDef,
  6. StrokeJoin strokeJoin = strokeJoinDef,
  7. PathFillType pathFillType = pathFillTypeDef,
  8. List<Color> gradientStrokeColors = gradientColorsDef,
  9. List<double> gradientStrokeStops = gradientStopsDef,
  10. bool isDotted = isDottedDef,
  11. bool culling = cullingDef,
  12. bool interactive = interactiveDef,
  13. dynamic data,
  14. TapLayerCallback? onTap,
  15. TapUpLayerCallback? onTapUp,
  16. TapDownLayerCallback? onTapDown,
  17. TapLayerCallback? onTapCancel,
  18. TapLayerCallback? onSecondaryTap,
  19. TapDownLayerCallback? onSecondaryTapDown,
  20. TapUpLayerCallback? onSecondaryTapUp,
  21. TapLayerCallback? onSecondaryTapCancel,
  22. DoubleTapLayerCallback? onDoubleTap,
  23. LongPressLayerCallback? onLongPress,
  24. LongPressStartLayerCallback? onLongPressStart,
  25. LongPressMoveUpdateLayerCallback? onLongPressMoveUpdate,
  26. LongPressUpLayerCallback? onLongPressUp,
  27. LongPressEndLayerCallback? onLongPressEnd,
  28. LongPressLayerCallback? onSecondaryLongPress,
  29. LongPressStartLayerCallback? onSecondaryLongPressStart,
  30. LongPressMoveUpdateLayerCallback? onSecondaryLongPressMoveUpdate,
  31. LongPressUpLayerCallback? onSecondaryLongPressUp,
  32. LongPressEndLayerCallback? onSecondaryLongPressEnd,
})

Implementation

static L.PolylineLayer PolylineLayer(
  dynamic polyline, {
  Color? strokeColor,
  double strokeWidth = strokeWidthDef,
  double strokeOpacity = strokeOpacityDef,
  StrokeCap strokeCap = strokeCapDef,
  StrokeJoin strokeJoin = strokeJoinDef,
  PathFillType pathFillType = pathFillTypeDef,
  List<Color> gradientStrokeColors = gradientColorsDef,
  List<double> gradientStrokeStops = gradientStopsDef,
  bool isDotted = isDottedDef,
  bool culling = cullingDef,
  bool interactive = interactiveDef,
  dynamic data,
  L.TapLayerCallback? onTap,
  L.TapUpLayerCallback? onTapUp,
  L.TapDownLayerCallback? onTapDown,
  L.TapLayerCallback? onTapCancel,
  L.TapLayerCallback? onSecondaryTap,
  L.TapDownLayerCallback? onSecondaryTapDown,
  L.TapUpLayerCallback? onSecondaryTapUp,
  L.TapLayerCallback? onSecondaryTapCancel,
  L.DoubleTapLayerCallback? onDoubleTap,
  L.LongPressLayerCallback? onLongPress,
  L.LongPressStartLayerCallback? onLongPressStart,
  L.LongPressMoveUpdateLayerCallback? onLongPressMoveUpdate,
  L.LongPressUpLayerCallback? onLongPressUp,
  L.LongPressEndLayerCallback? onLongPressEnd,
  L.LongPressLayerCallback? onSecondaryLongPress,
  L.LongPressStartLayerCallback? onSecondaryLongPressStart,
  L.LongPressMoveUpdateLayerCallback? onSecondaryLongPressMoveUpdate,
  L.LongPressUpLayerCallback? onSecondaryLongPressUp,
  L.LongPressEndLayerCallback? onSecondaryLongPressEnd,
}) {
  bool isPolyline = polyline is L.Polyline;
  bool isLatLngs = polyline is List &&
      polyline.isNotEmpty &&
      polyline.first is List &&
      (polyline.first.first is int || polyline.first.first is double);

  List<dynamic> items = (isPolyline || isLatLngs) ? [polyline] : polyline;

  return L.PolylineLayer(
    items.map((value) => L.Polyline.from(value, data: data)).toList(),
    options: L.PolylineLayerOptions(
      strokeColor: strokeColor,
      strokeWidth: strokeWidth,
      strokeOpacity: strokeOpacity,
      strokeCap: strokeCap,
      strokeJoin: strokeJoin,
      pathFillType: pathFillType,
      gradientStrokeColors: gradientStrokeColors,
      gradientStrokeStops: gradientStrokeStops,
      isDotted: isDotted,
      culling: culling,
      interactive: interactive,
      onTap: onTap,
      onTapUp: onTapUp,
      onTapDown: onTapDown,
      onTapCancel: onTapCancel,
      onSecondaryTap: onSecondaryTap,
      onSecondaryTapDown: onSecondaryTapDown,
      onSecondaryTapUp: onSecondaryTapUp,
      onSecondaryTapCancel: onSecondaryTapCancel,
      onDoubleTap: onDoubleTap,
      onLongPress: onLongPress,
      onLongPressStart: onLongPressStart,
      onLongPressMoveUpdate: onLongPressMoveUpdate,
      onLongPressUp: onLongPressUp,
      onLongPressEnd: onLongPressEnd,
      onSecondaryLongPress: onSecondaryLongPress,
      onSecondaryLongPressStart: onSecondaryLongPressStart,
      onSecondaryLongPressMoveUpdate: onSecondaryLongPressMoveUpdate,
      onSecondaryLongPressUp: onSecondaryLongPressUp,
      onSecondaryLongPressEnd: onSecondaryLongPressEnd,
    ),
  );
}