在扑动中按下图标更改主题

时间:2019-12-27 11:37:41

标签: flutter icons ios-darkmode android-dark-theme iconbutton

我一直在寻找在 Flutter应用程序中实现动态主题更改功能的方法。

大多数视频都具有通过使用开关实现从暗到黑主题的方式,但我需要的是如下

让我们考虑一下:

初始状态为 Theme.light 当我按下 IconButton 时,主题必须更改为 Dark模式

再按一次则必须更改为浅色主题。

1 个答案:

答案 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';