смене темы она записывается в локал сторейдж, но при смене темы она не обновляется моментально, только при перезагрузке приложения (дёргается с хранилища при запуске). Используется auto_route для навигации
Насколько я понял MaterialApp загрузился и dispose'нулся, поэтому и Стейт не обновляется
Как решить данную проблему?
заставить перерисоваться виджет MaterialApp, то етсь функцию бильд заставить преерисоваться, вам поможет как какой нить ченджнотифай с инхеритвиджетом или првайдером, так и стрим бильдер, так и блок, или просто вызвать сетСтейт сделав виджет стейтфул, сами смотрите какой способ вам больше подходит) у меня это ченджнотифай, типа MaterialApp( theme: context.watch<AppTheme>(), с провайдером, но если захотите юзать системХром для смены врехнего нижнего тублбара еще, то надо подписаться тогда чреез листенер на изменния темы
Обсуждают сегодня