value property

  1. @override
double value
override

The current value of the object. When the value changes, the callbacks registered with addListener will be invoked.

Implementation

@override
double get value => min(1, aController?.value ?? _value);
  1. @override
void value=(double v)
override

Implementation

@override
set value(double v) {
  if (isClose) return;
  if (aController == null) {
    super.value = v;
  } else {
    if (!aController!.isCompleted) {
      super.value = aController!.value;
      aController!.stop();
    }
    aController!
        .animateTo(
      v,
      duration: const Duration(milliseconds: 300),
      curve: Curves.easeIn,
    )
        .whenComplete(() {
      super.value = v;
    });
  }
}