Appearance
Use Transition
Auto animate transition between new state.
A syntax sugar for handling transition between state automatically.
n.Box()
..size = [100, 100]
..onPressed = randomizeColor
..useTransition<Color>(
value: color,
builder: (child, value) => child..bg = value,
);
Duration and Curve
However, you can also add some customization with Duration
and Curve
too.
n.Box()
..size = [100, 100]
..onPressed = randomizeColor
..useTransition<Color>(
value: color,
builder: (child, value) => child..bg = value,
// Optional
duration: Duration(milliseconds: 200),
// Optional
curves: Curves.linear,
);
By default:
- Duration -
200ms
- Curves -
Curves.linear