getSelectedOuterBorderPaint method

Paint getSelectedOuterBorderPaint([
  1. Rect? bounds
])

Gets a Paint for the selected outer border drawing.

Implementation

Paint getSelectedOuterBorderPaint([Rect? bounds]) {
  assert(hasSelectedOuterBorder);
  assert(selectedOuterBorderGradient == null &&
          selectedOuterBorderColor != null ||
      selectedOuterBorderGradient != null &&
          selectedOuterBorderColor == null);

  final paint = Paint()
    ..isAntiAlias = true
    ..filterQuality = FilterQuality.medium
    ..style = PaintingStyle.fill
    ..strokeCap = StrokeCap.square
    ..strokeWidth = selectedOuterBorderStroke;

  if (selectedOuterBorderColor != null) {
    paint.color = selectedOuterBorderColor!;
  }
  if (selectedOuterBorderGradient != null) {
    assert(
      bounds != null,
      'bounds must not be null if selectedOuterBorderGradient not null',
    );

    paint.shader = selectedOuterBorderGradient!.createShader(bounds!);
  }

  return paint;
}