Flutter 开关按钮未使用 Riverpod 激活

Flutter switch button not activated using Riverpod

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

您需要这样更新 state(不是 _isDark 变量):

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

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