Состояние флаттера теряется при смене родительского виджета - PullRequest
0 голосов
/ 13 апреля 2020

У меня есть виджет с состоянием, который строит свой виджет в зависимости от поля.

  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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...