Chain the result of then to this State.
then
@override State<S, C> andThen<C>(covariant State<S, C> Function() then) => flatMap((_) => then());