颤振亮/暗模式事件/通知

时间:2019-11-12 10:15:21

标签: flutter

我可以使用以下代码轻松地在Flutter中检测明/暗模式

var isDark = MediaQuery.of(context).platformBrightness == Brightness.dark;

但是,为了性能起见,我只希望在应用初始化期间运行一次以上代码,然后稍后挂接到事件/通知以在用户更改为亮/暗模式时更改isDark的值。

我认为这是有可能的,因为当我在应用仍在运行/在后台运行时,只要我更改为亮/暗模式,Flutter就会自动将主题更改为亮/暗。我只是找不到符合我自己的逻辑的代码。

1 个答案:

答案 0 :(得分:0)

要实现类似的目的,我使用了dynamic_theme软件包。自述文件中有一个指向“中型”文章的链接,该文章解释了如何实现它。