range property

  1. @override
List<Y> get range
inherited

See ScaleLinear.range.

When the range is specified, the given two-element list is converted to an interpolation function using piecewise.

final color = ScaleDiverging(…)..range = ["red", "white", "blue"];

The above is equivalent to:

final color = ScaleSequential(interpolator: piecewise("red", "white", "blue"));

Implementation

@override
get range => [interpolator(0), interpolator(0.5), interpolator(1)];
  1. @override
set range (List<Y> range)
inherited

Implementation

@override
set range(range) {
  final r0 = range[0], r1 = range[1], r2 = range[2];
  interpolator = piecewise([r0, r1, r2], interpolate) as Y Function(num);
}