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
变量的使用(可能什么都没有)。但是你现在应该没问题,至少更新了状态。
我正在使用 Riverpod 通过 StateNotifierProvider 进行状态管理。我的切换按钮在单击时不会启用,因此没有状态更改来影响主题模式切换。我花了很多时间研究类似的问题,但 none 和我一样,因为我没有使用 setState()。我希望按钮的状态在单击拖动时发生变化,但开关的拇指只是 returns 到其初始关闭位置。请帮助我解决我做错的事情。这是我的 main.dart、home_screen.dart 和主题控制器通知程序的快照,因为我无法按照 4 个空格的建议正确复制和粘贴我的代码。
您需要这样更新 state
(不是 _isDark
变量):
toggleTheme(bool value) {
state = value;
_safePrefs;
}
图像不完整,所以我看不到_isDark
变量的使用(可能什么都没有)。但是你现在应该没问题,至少更新了状态。