如何在Flutter中切换到暗/亮模式按钮?

时间:2020-06-06 12:43:21

标签: flutter

我正在寻找一个可以更改我的应用程序主题的按钮,该按钮位于设置页面中。不幸的是,我还没有找到解决方案,我在互联网上只能找到动态切换主题的方法。

3 个答案:

答案 0 :(得分:3)

以上答案正确。这是一些代码,可帮助您可视化解决方案。

{
  "_id": "a1",
  "t": [
    {
      "tId": "t1",
      "do-not-project": "blah",
      "b": [
        {
          "bId": "b1",
          "name": "abc",
          "do-not-project": "blah"
        },
        {
          "bId": "b2",
          "name": "def",
          "do-not-project": "blah"
        }
      ]
    },
    {
      "tId": "t2",
      "do-not-project": "blah",
      "b": [
        {
          "bId": "b3",
          "name": "ghi",
          "do-not-project": "blah"
        },
        {
          "bId": "b4",
          "name": "jkl",
          "do-not-project": "blah"
        }
      ]
    }
  ]
}

一旦使用几次,它确实很前卫。

祝你好运!

答案 1 :(得分:1)

如果您只有一个页面,则只需使用Setstate更改颜色即可,但是如果要更改多个小部件/页面,我建议您学习Provider-> ChangeNotifierProvider。因为每个页面都需要收听当前选择的颜色,并且如果颜色发生更改,则需要重新构建窗口小部件。

答案 2 :(得分:1)

安装 get package getx 然后你可以像这样切换心情:

Get.isDarkMode? Get.changeTheme(ThemeData.light()):Get.changeTheme(ThemeData.dark());