Как Flutter поддерживает согласованность без потери данных при изменении ориентации? - PullRequest
0 голосов
/ 08 мая 2020

Я кодировал флаттер, и мне интересно, есть ли какие-нибудь модели ViewModel, которые поддерживаются во Flutter. Основное назначение VieModel (согласно использованию в Android) - отделить представления от данных. Кроме того, в Android, если мы заполняем форму, то при изменении ориентации данные нескольких столбцов не теряются (из-за ViewModel), как мы можем добиться того же во Flutter.

PS: Я использовал виджет Flutter Form с FormTextField , он поддерживает его состояние (мой вопрос, как? И почему?) Кроме того, у меня есть пустые данные, когда я возвращаюсь к моя форма с Navigator.pop (), почему? Нужно ли мне вносить изменения в changeNotifier или ViewModel для синхронизации c вещей? Как предварительно заполнить мою форму экземпляром модели.

1 Ответ

0 голосов
/ 08 мая 2020

Flutter не теряет свои данные, потому что он использует свой собственный движок рендеринга (он же skia ). Нормальное приложение флаттера имеет только одно действие с Canvas, которое рендерит все, и поэтому оно дает возможность флаттера для сохранить состояние всего пользовательского интерфейса (потому что это не собственные представления, просто все виджеты отображаются через холст)

...