addPolylines method

  1. @override
Future<List<Polyline>> addPolylines({
  1. required List<Polyline> polylines,
})
override

Add the given polylines to the map. Each polyline must have at least two points.

Implementation

@override
Future<List<Polyline>> addPolylines(
    {required List<Polyline> polylines}) async {
  final polylinesJson = polylines.map((e) => e.toJson()).toList();
  final resp = await methodChannel.invokeListMethod<int>(
    Events.addPolylines,
    {
      'polylines': polylinesJson,
    },
  );

  /// If the response is not empty, set the polylineId for each polyline.
  if (resp?.isNotEmpty ?? false) {
    for (var i = 0; i < polylines.length; i++) {
      polylines[i].id = resp![i];
    }
    return polylines;
  } else {
    return [];
  }
}