У меня есть виджет с состоянием, который строит свой виджет в зависимости от поля.
Widget build(BuildContext context) {
Widget res;
if (_currentDestination != null) {
res = SlidingUpPanel(
panel: RouteWidget(
origin: _currentPlace, destination: _currentDestination),
body: Center(
child: _buildMapStack(),
));
} else {
res = _buildMapStack();
}
return res;
}
При запуске _currentDestination имеет значение null, а стек карты восстанавливается напрямую. Проблема в том, что как только значение _currentDestination не станет нулевым, состояние ранее возвращенного стека карты будет потеряно. Есть ли способ сохранить состояние стека карты при его возврате не напрямую? Я пытался дать стеку карты уникальный ключ, но это не решило проблему. Сам Stack - это всего лишь виджет Stack с двумя виджетами Statefull.