Как задать вертикальный интервал между каждой строкой таблицы в таблице флаттера - PullRequest
0 голосов
/ 01 декабря 2018

Прямо сейчас я добавляю TableRow с двумя пустыми текстами, как показано ниже.Но я не думаю, что это решение.Там может быть что-то, что мне не хватает.

Table(
    children:[
    TableRow(
    children: [
    Text('Investment needed'),
    Text(proposalDetailsData.maxInvestment) ]),

 TableRow(
    children: [
    Text(''),
    Text('')
    ]),
    ]);

    TableRow(
    children: [
    Text('Minimum Investment'),
    Text(proposalDetailsData.investmentRaised)
    ]),
    ]);

Ответы [ 3 ]

0 голосов
/ 02 декабря 2018

Поскольку каждый Activity имеет свой собственный ViewModelStore, а каждый ViewModelStore создает отдельный экземпляр ViewModel.Вы могли бы сделать это только с помощью ViewModelFactory, который действует как одноэлементная фабрика, то есть в его методе create всегда будет возвращаться один и тот же объект.

Я бы определенно избежал этого и не стал быв зависимости от платформы и выберите один из следующих параметров:

1) Для сохранения и сохранения данных в виртуальных машинах вы можете использовать Singleton Repository или Источник данных

2) Если вы настаиваете на одном VM, вы можете использовать одно действие, одну ViewModel с тремя фрагментами.(ИМО это лучший вариант)

0 голосов
/ 03 декабря 2018

Эта проблема уже была поднята в репозитории google samples: https://github.com/googlesamples/android-architecture-components/issues/29

Одним из возможных решений в этой теме является https://github.com/googlesamples/android-architecture-components/issues/29#issuecomment-351620004

В идеале, если вы используете одно основное действие ипросто используйте фрагменты для всего остального, гораздо проще использовать тот же экземпляр ViewModel.

Надеюсь, это поможет!

0 голосов
/ 01 декабря 2018

Вы можете использовать намерение для отправки значения из действия A в действие B.

...