drawGlowingPath method

dynamic drawGlowingPath(
  1. Path path,
  2. Paint paint, {
  3. int shadowSpread = 6,
  4. int spreadValue = 10,
})

Implementation

drawGlowingPath(Path path, Paint paint,
    {int shadowSpread = 6, int spreadValue = 10}) {
  List shadows = [];
  for (var i = 1; i <= shadowSpread; i++) {
    var shadow = Paint()
      ..color = paint.color
      ..strokeWidth = paint.strokeWidth
      ..style = paint.style
      ..maskFilter = MaskFilter.blur(
          BlurStyle.outer,
          ((i * spreadValue).toDouble()) * 0.57735 +
              0.5) //convertRadiusToSigma
      ..strokeCap = paint.strokeCap;
    shadows.add(shadow);
  }

  shadows.forEach((element) {
    drawPath(path, element);
  });

  drawPath(path, paint);
}