我可以使用以下代码轻松检测颤动中的亮/暗模式
var isDark = MediaQuery.of(context).platformBrightness == Brightness.dark;然而,为了提高性能,我只想在应用程序初始化期间运行上面的代码一次,然后在用户切换到亮/暗模式时挂起事件/通知来更改isDark的值。
我认为这应该是可能的,因为当应用程序还在运行/在后台运行时,只要我切换到亮/暗模式,Flutter就会自动将主题更改为亮/暗。我只是找不到代码来为我自己的逻辑这么做。
发布于 2019-11-13 22:22:25
为了实现这样的功能,我使用了dynamic_theme包。您在自述文件中有一个链接,指向一篇解释如何实现它的Medium文章。
https://stackoverflow.com/questions/58816465
复制相似问题