set transition(Animation<double> value) { if (_transition == value) { return; } if (attached) { _transition.removeListener(markNeedsPaint); value.addListener(markNeedsPaint); } _transition = value; markNeedsPaint(); }