есть VM. В VM используется сущность Account, в момент инициализации Fragment она может быть null, но без неё VM по сути работать не будет. И вот как обыграть этот кейс?
1. Проверять Account == null во врагменте и сразу же не инициализируя VM кидать ошибку?
2. Передавать null в VM и уже оттуда кидать обратно ошибку во Fragment (в виде Dialog'а)
Т.е. вопрос. давать ли инициализироваться VM без нужных ей параметров или нет.
Первый вариант совершенно точно не тру-вей, т.к. делает фрагмент (читай UI) умным. Второй ближе к истине. VM смотрит на состояние и исходя из него выстраивает дальнейшее поведение.
спасибо, звучит резонно
Обсуждают сегодня