Такой вопрос: есть виджет А (с присвоенным ему key), с кнопкой и текстом, который показывает таймер. Кнопка его запускает и останавливает, play/pause.
Таймер вынесен в отдельный файл TimerService, который стримит цифры отсчета для показа в текстовом виджете, в стримбилдере.
Запустил таймер, ушел со страницы с виджетом, потом вернулся. Виджет пересоздан но значения таймера уже не получает, не подцепился к стриму. Таймер "тикает" в логах, то есть инстанс остался, не убит.
Как правильно сделать, чтобы пока явно не остановил таймер, виджет А всегда принимал стрим от инстанса таймера? Вот пока писал, появилась идея, что родительский виджет для А пересоздается, когда перехожу на другую страницу, и убивает текущую версию виджета А. Значит, нужно ему тоже key присвоить.
Извините за много букв)