При использовании состояний и стейт-машин часто стоит вопрос в | Android Good Reads
При использовании состояний и стейт-машин часто стоит вопрос выбора типа данных для состояния, который не будет допускать невалидные состояния. В статье предлагается использовать подход, основанный на оценке мощности множества значений для решения этой задачи. https://lordraydenmk.github.io/2021/modelling-ui-state/