PolylineLayer static method
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,
- TapLayerCallback? onTap,
- TapUpLayerCallback? onTapUp,
- TapDownLayerCallback? onTapDown,
- TapLayerCallback? onTapCancel,
- TapLayerCallback? onSecondaryTap,
- TapDownLayerCallback? onSecondaryTapDown,
- TapUpLayerCallback? onSecondaryTapUp,
- TapLayerCallback? onSecondaryTapCancel,
- DoubleTapLayerCallback? onDoubleTap,
- LongPressLayerCallback? onLongPress,
- LongPressStartLayerCallback? onLongPressStart,
- LongPressMoveUpdateLayerCallback? onLongPressMoveUpdate,
- LongPressUpLayerCallback? onLongPressUp,
- LongPressEndLayerCallback? onLongPressEnd,
- LongPressLayerCallback? onSecondaryLongPress,
- LongPressStartLayerCallback? onSecondaryLongPressStart,
- LongPressMoveUpdateLayerCallback? onSecondaryLongPressMoveUpdate,
- LongPressUpLayerCallback? onSecondaryLongPressUp,
- 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,
),
);
}