【问题标题】:how to change theme mode & theme color based on both system dark mode or onclick event in flutter如何根据系统暗模式或颤动中的onclick事件更改主题模式和主题颜色
【发布时间】:2021-08-27 12:10:20
【问题描述】:
  • Color ThemeMode 基于 2 种不同的方式, 首先是颜色主题是基于系统主题的变化。 (如果用户从设备中选择暗模式,那么我的应用程序颜色主题也会随着暗模式而改变。) 第二个是颜色主题基于来自应用程序的 onClick 事件。

我想用一个变量来创建这两个任务,比如,如果系统模式是浅色模式,但用户在深色模式下更改了应用程序模式......而且如果系统处于深色模式,那么应用程序会自动转换为暗模式。

【问题讨论】:

    标签: flutter dart flutter-layout


    【解决方案1】:

    pub.dev 上有一个名为 theme_provider 的插件。你试过了吗?您可以将其添加到您的 pubspec.yaml 文件中。

    【讨论】:

    • 但是在这个包中,如果我从我的设备中选择暗模式(意味着来自移动默认功能的暗模式),那么应用程序不会设置为暗主题模式。让我解释一下:我想创建像whatsapp这样的主题模式。我们可以使用 whatsapp 功能设置深色主题,如果我们设置深色主题,whatsapp 会自动转换为深色主题。
    • 在您的移动设置中启用暗模式时,您想在应用中设置亮模式吗?或者只是想在移动主题设置更改时覆盖您应用的设置?
    • 是的,正是……!
    猜你喜欢
    • 2023-02-09
    • 1970-01-01
    • 1970-01-01
    • 2020-08-17
    • 1970-01-01
    • 2011-10-05
    • 2021-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多