Прямо сейчас я добавляю TableRow с двумя пустыми текстами, как показано ниже. Но я не думаю, что это решение. Возможно, я что-то упускаю.
Table(
children:[
TableRow(
children: [
Text('Investment needed'),
Text(proposalDetailsData.maxInvestment) ]),
TableRow(
children: [
Text(''),
Text('')
]),
]);
TableRow(
children: [
Text('Minimum Investment'),
Text(proposalDetailsData.investmentRaised)
]),
]);





Вы можете использовать намерение для отправки значения из действия A в действие B.
Поскольку каждый Activity имеет свой собственный ViewModelStore, и каждый ViewModelStore создает отдельный экземпляр ViewModel. Вы могли сделать это только с помощью ViewModelFactory, который действует как одноэлементная фабрика, то есть в его методе create всегда будет возвращаться один и тот же объект.
Я бы определенно избежал этого, не пошел бы против фреймворка и выбрал бы один из следующих вариантов:
1) Для сохранения, сохранения данных в виртуальных машинах вы можете использовать Репозиторий Singleton или Источник данных
2) Если вы настаиваете на одном VM, вы можете использовать одно действие, одну ViewModel с тремя фрагментами. (ИМО это лучший вариант)
Спасибо за очистку концепции. Я попробую 2-й вариант.
Эта проблема уже поднималась ранее в репозитории примеров Google: https://github.com/googlesamples/android-architecture-components/issues/29
Одно из возможных решений, представленных в этом потоке, - https://github.com/googlesamples/android-architecture-components/issues/29#issuecomment-351620004
В идеале, если вы используете одно основное действие и просто используете фрагменты для всего остального, гораздо проще использовать один и тот же экземпляр ViewModel.
Надеюсь, это поможет!
Пожалуйста, внимательно прочтите вопрос, прежде чем отвечать на него. Я не хочу передавать значения между действиями или из них. Я хочу инициализировать значение моей модели пользователя, используя ту же модель представления в действиях, в которых есть текст редактирования для получения пользовательских данных с использованием подхода mvvm.