createLocationMarkerIcon4 function

Future<BitmapDescriptor> createLocationMarkerIcon4(
  1. double size,
  2. Color color
)

Implementation

Future<BitmapDescriptor> createLocationMarkerIcon4(double size, Color color) async {
  final PictureRecorder pictureRecorder = PictureRecorder();
  final Canvas canvas = Canvas(pictureRecorder);

  final LocationMarkerPainter painter = LocationMarkerPainter(size: size, color: color);
  painter.paint(canvas, Size(size, size));

  final ui.Picture picture = pictureRecorder.endRecording();
  final ui.Image image = await picture.toImage(size.toInt(), size.toInt());
  final ByteData? byteData = await image.toByteData(format: ui.ImageByteFormat.png);
  final Uint8List data = byteData!.buffer.asUint8List();

  return BitmapDescriptor.fromBytes(data);
}