【问题标题】:Flutter switch button not activated using Riverpod使用 Riverpod 未激活颤振开关按钮
【发布时间】:2022-01-03 21:16:33
【问题描述】:

我正在通过 StateNotifierProvider 使用 Riverpod 进行状态管理。我的切换按钮在单击时不会启用,因此不会更改状态来影响主题模式切换。我花了很多时间研究类似的问题,但没有一个像我这样,因为我没有使用 setState()。我希望按钮的状态在单击拖动时会发生变化,但开关的拇指只是返回到其初始关闭位置。请帮我解决我做错了什么。这是我的 main.dart、home_screen.dart 和主题控制器通知程序的快照,因为我无法按照建议的 4 个空格正确复制和粘贴代码。

【问题讨论】:

    标签: flutter widget switch-statement


    【解决方案1】:

    您需要以这种方式更新state(而不是_isDark变量):

    toggleTheme(bool value) {
      state = value;
      _safePrefs;
    }
    

    图片不完整,所以看不到_isDark变量的使用(可能什么都没有)。但是你现在应该没问题了,至少更新了状态。

    【讨论】:

    • 感谢一百万。它就像一个魅力!
    猜你喜欢
    • 2020-11-22
    • 2018-12-08
    • 2021-01-19
    • 1970-01-01
    • 1970-01-01
    • 2020-05-26
    • 1970-01-01
    • 2019-05-25
    • 2021-01-31
    相关资源
    最近更新 更多