AirDashboardStateProgressIndicator constructor
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,
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;
}
}