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