Когда вы создаете новый класс (в вашем коде это будет FullScreenDialog ), передавая атрибут, вы только говорите своему коду, что новый класс будет инициализирован используя предоставленный вами аргумент.
Если вы хотите, чтобы ваш класс FullScreenDialog всегда обновлялся при изменении _playerTimer , вы должны соблюдать этот атрибут внутри этого класса с помощью setState () , которая является встроенной функцией для StatefulWidgets , которая обновляет пользовательский интерфейс приложений при каждом изменении наблюдаемого атрибута.
Пример :
setState( () {
_playerTimer = getUpdatedTimer();
});
Предположим, что внутри метода getUpdatedTimer () вы будете управлять logi c для обновления этой переменной, вызова службы или чего-то подобного. Если вы хотите, чтобы эта переменная обновлялась без взаимодействия с интерфейсом, вам, вероятно, также понадобится таймер. Проверьте этот вопрос, чтобы узнать о нем больше.
Если вы начинаете с разработки Flutter, я предлагаю вам прочитать эту статью ( Добавление интерактивности в ваше приложение Flutter ) об управлении состоянием и метод setState документация.
Надеюсь, это поможет.