AirDashboardStateProgressIndicator constructor

AirDashboardStateProgressIndicator({
  1. required Size size,
  2. double min = LIMITED_MIN_VALUE,
  3. double max = LIMITED_MAX_VALUE,
  4. num value = DEFAULT_VALUE,
  5. int gapDegree = DEFAULT_GAP_DEGREE,
  6. Color pathColor = Colors.white,
  7. Color valueColor = Colors.green,
  8. double pathStrokeWidth = DEFAULT_STROKE_WIDTH,
  9. double valueStrokeWidth = DEFAULT_STROKE_WIDTH,
  10. bool filled = false,
  11. bool useCenter = false,
  12. bool roundCap = true,
})

constructor

Implementation

AirDashboardStateProgressIndicator({
  required Size size,
  double min = LIMITED_MIN_VALUE,
  double max = LIMITED_MAX_VALUE,
  num value = DEFAULT_VALUE,
  int gapDegree = DEFAULT_GAP_DEGREE,
  Color pathColor = Colors.white,
  Color valueColor = Colors.green,
  double pathStrokeWidth = DEFAULT_STROKE_WIDTH,
  double valueStrokeWidth = DEFAULT_STROKE_WIDTH,
  bool filled = false,
  bool useCenter = false,
  bool roundCap = true,
}) {
  assert(min >= LIMITED_MIN_VALUE);
  assert(max <= LIMITED_MAX_VALUE);
  assert(value >= min);
  assert(value <= max);
  assert(gapDegree >= LIMITED_MIN_GAP_DEGREE);
  assert(gapDegree <= LIMITED_MAX_GAP_DEGREE);
  _size = size;
  //value >= 0.00,value<=100
  _value = value;
  _gapDegree = gapDegree / UNIT_GAP_DEGREE;
  _min = min;
  _max = max;
  //color
  _pathColor = pathColor;
  _valueColor = valueColor;
  //stroke width
  _pathStrokeWidth = pathStrokeWidth;
  _valueStrokeWidth = valueStrokeWidth;

  //paint round cap
  _roundCap = roundCap;
  //
  _filled = filled;
  _useCenter = useCenter;

  //The strokeWidth is zero when _filled is true,
  if (_filled!) {
    _pathStrokeWidth = 0.0;
    _valueStrokeWidth = 0.0;
  }
}