我一直在寻找在 Flutter应用程序中实现动态主题更改功能的方法。
大多数视频都具有通过使用开关实现从暗到黑主题的方式,但我需要的是如下
让我们考虑一下:
初始状态为 Theme.light 当我按下 IconButton 时,主题必须更改为 Dark模式
再按一次则必须更改为浅色主题。
答案 0 :(得分:0)
使用以下功能来更改主题:
void changeBrightness() {
DynamicTheme.of(context).setBrightness(
Theme.of(context).brightness == Brightness.dark
? Brightness.light
: Brightness.dark);
}
只需在按下按钮或任何需要的位置调用此功能。 并导入这些库
import 'package:dynamic_theme/dynamic_theme.dart';
import 'package:dynamic_theme/theme_switcher_widgets.dart';