StrokePattern.dashed constructor

const StrokePattern.dashed({
  1. required List<double> segments,
  2. PatternFit patternFit = PatternFit.scaleUp,
})

Elongated dashes, with length and spacing set by segments

Dashes may not be linear: they may pass through different points without regard to their relative bearing/direction.

See segments and PatternFit for more information about parameters. patternFit defaults to PatternFit.scaleUp.

Implementation

const StrokePattern.dashed({
  required List<double> this.segments,
  PatternFit this.patternFit = PatternFit.scaleUp,
})  : assert(
        segments.length >= 2,
        '`segments` must contain at least two items',
      ),
      assert(
        // ignore: use_is_even_rather_than_modulo
        segments.length % 2 == 0,
        '`segments` must have an even length',
      ),
      spacingFactor = null;